Setting the umask of the Apache user
This was the first result in Google search results for "CentOS 7 apache umask", so I will share what I needed to do to get this work with CentOS 7.
With CentOS 7 the echo "umask 002" >> /etc/sysconfig/httpd
-method did not work for me.
I did overwrite the systemd startup file by creating a folder /etc/systemd/system/httpd.service.d
and there I created a file umask.conf with lines:
[Service]
UMask=0007
Booted and it worked for me.
Apache inherits its umask
from its parent process (i.e. the process starting Apache); this should typically be the /etc/init.d/
script. So put a umask
command in that script.
For CentOS and other Red Hat distros, add the umask setting to /etc/sysconfig/httpd and restart apache.
[root ~]$ echo "umask 002" >> /etc/sysconfig/httpd [root ~]$ service httpd restart
More info: Apache2 umask | MDLog:/sysadmin
For Debian and Ubuntu systems, you would similarly edit /etc/apache2/envvars
.