Wie man umask für php5-fpm auf Debian setzt?

8

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:

  • Bearbeiten von /etc/init.d/php5-fpm init Skript und Hinzufügen von --umask 0002 zum start-stop-daemon Aufruf, aber es wurde ignoriert;
  • das Hinzufügen von 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).
  • Ich verwende nicht 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.

    
SiliconMind 07.03.2016, 18:21
quelle

1 Antwort

3

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:

  1. Bearbeiten Sie /etc/systemd/system/multi-user.target.wants/php5-fpm.service file manuell und fügen Sie UMask=0002 line in [Service] section hinzu.
  2. Ausführen Befehl systemctl daemon-reload
  3. Ausführen Befehl systemctl restart php5-fpm.service

Nun sieht die Servicedatei wie folgt aus:

%Vor%

Beachten Sie Folgendes:

  1. Sie können den 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.
  2. Das Hinzufügen von *.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).
SiliconMind 17.03.2016, 20:26
quelle

Tags und Links