Ich verwende php5-fpm
mit nginx
verbunden über Port (nicht Socket). Es ist Lager Debian Jessie mit allen Paketen installiert über apt-get
.
Ich versuche, die Standardummaske für www-data-Benutzer zu ändern, die php5-fpm
von 0022
bis 0002
verwendet, um Gruppenschreibberechtigungen zu erlauben. Ich habe es versucht:
/etc/init.d/php5-fpm
init Skript und Hinzufügen von --umask 0002
zum start-stop-daemon
Aufruf, aber es wurde ignoriert; umask 0002
zu /var/www/.profile
als /var/www
ist ein Home-Verzeichnis für www-data
user, aber es hat nicht geholfen (ich bin nicht überrascht). upstart
, also diese Lösung ist nichts für mich. Unabhängig davon, was ich versucht habe, gibt der Befehl sudo -u www-data bash -c umask
immer 0022
zurück.
Ich konnte die Umask für php5-fpm
service setzen, indem ich ihre unit.service
-Datei wie vorgeschlagen hier und bearbeite hier . Die vollständige und funktionierende Lösung für Debian 8 ist dies:
/etc/systemd/system/multi-user.target.wants/php5-fpm.service
file manuell und fügen Sie UMask=0002
line in [Service]
section hinzu. systemctl daemon-reload
systemctl restart php5-fpm.service
Nun sieht die Servicedatei wie folgt aus:
%Vor%Beachten Sie Folgendes:
systemctl edit php5-fpm.service
-Befehl nicht verwenden, da edit
-Option in systemctl
Version 218 eingeführt wurde, aber Debian 8 wird mit Version 215 ausgeliefert. *.conf
-Datei wie in den Kommentaren für diese Antwort vorgeschlagen, funktionierte nicht für mich, aber vielleicht habe ich es vermasselt etwas (Kommentare sind willkommen, da die Datei der Editiereinheit nicht gut ist).