As per the documentation dist-hook is supposed to execute before the tar/gzip, but there are few other commands that execute after dist-hook that effectively nullifies the effect of dist-hook automake --version automake (GNU automake) 1.11.1 autoconf --version autoconf (GNU Autoconf) 2.63 dist-hook:     $(shell find $(distdir) -name openhpi.conf -exec chmod 600 "{}" ";") Here's the output of the make portion that is relevant make  \           top_distdir="openhpi-3.2.1" distdir="openhpi-3.2.1" \           dist-hook make[1]: Entering directory `/root/mohan/openhpi/openhpi_3.2.x_latest_to_compile' make[1]: Nothing to be done for `dist-hook'. make[1]: Leaving directory `/root/mohan/openhpi/openhpi_3.2.x_latest_to_compile' test -n "" \         || find "openhpi-3.2.1" -type d ! -perm -755 \                 -exec chmod u+rwx,go+rx {} \; -o \           ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \           ! -type d ! -perm -400 -exec chmod a+r {} \; -o \           ! -type d ! -perm -444 -exec /bin/sh /root/mohan/openhpi/openhpi_3.2.x_latest_to_compile/install-sh -c -m a+r {} {} \; \         || chmod -R a+r "openhpi-3.2.1" tardir=openhpi-3.2.1 && /bin/sh /root/mohan/openhpi/openhpi_3.2.x_latest_to_compile/missing --run tar chof - "$tardir" | GZIP=--best gzip -c >openhpi-3.2.1.tar.gz { test ! -d "openhpi-3.2.1" || { find "openhpi-3.2.1" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr "openhpi-3.2.1"; }; } Problem I want to make sure a file in the distribution is set to 600 or 400 permission. But that is not happening as read permission is turned on for all the files after dist-hook, but before GZIP.