Dies war das erste Ergebnis in den Google-Suchergebnissen für „CentOS 7 Apache Umask“, daher werde ich mitteilen, was ich tun musste, um diese Arbeit mit CentOS 7 zu erhalten.
Bei CentOS 7 wird die echo "umask 002" >> /etc/sysconfig/httpd -Methode hat bei mir nicht funktioniert.
Ich habe die systemd-Startdatei überschrieben, indem ich einen Ordner /etc/systemd/system/httpd.service.d erstellt habe und dort habe ich eine Datei umask.conf erstellt mit Zeilen:
[Service]
UMask=0007
Gebootet und es hat bei mir funktioniert.
Apache erbt seinen umask von seinem übergeordneten Prozess (d. h. dem Prozess, der Apache startet); dies sollte normalerweise die /etc/init.d/ sein Skript. Geben Sie also umask ein Befehl in diesem Skript.
Fügen Sie für CentOS und andere Red Hat-Distributionen die umask-Einstellung zu /etc/sysconfig/httpd hinzu und starten Sie Apache neu.
[root ~]$ echo "umask 002" >> /etc/sysconfig/httpd [root ~]$ service httpd restart
Weitere Informationen:Apache2 umask | MDLog:/sysadmin
Für Debian- und Ubuntu-Systeme würden Sie auf ähnliche Weise /etc/apache2/envvars bearbeiten .