[英]How to set umask for www-data user?
我目前正在使用 PHP 7.0.6 fpm 運行 Apache/2.4.10 (Debian Jessie)
現在我需要將 umask 0002 添加到php-fpm.conf
所有要點,以便www-data
用戶將創建具有rw-rw-r
權限的文件。
我希望這會奏效,請嘗試這種方式
手動編輯/etc/systemd/system/multi-user.target.wants/ php7.0-fpm.service
文件並在 [Service] 部分添加UMask=0002
行。
以前,它是這樣的。
然后
運行命令systemctl daemon-reload
然后
運行命令 systemctl restart php7.0-fpm.service
現在服務文件如下所示:
[Unit]
Description = The PHP FastCGI Process Manager
After = network.target
[Service]
Type = notify
PIDFile = /var/run/php/php7.0-fpm.pid
ExecStartPre = /usr/lib/php/php7.0-fpm-checkconf
ExecStart = /usr/sbin/php-fpm7.0 --nodaemonize --fpm-config /etc/php/7.0/fpm/php-fpm.conf
ExecReload = /bin/kill -USR2 $MAINPID
; Added to set umask for files created by PHP
UMask = 0002
[Install]
WantedBy = multi-user.target
注意:您不能使用systemctl
edit php7.0-fpm.service 命令,因為systemctl
版本 218 中引入了編輯選項,但 Debian 8 附帶版本 215。
關於威廉·特瑞爾的評論:
sudo -u www-data touch foo
將觸摸文件foo
就好像網絡服務器在沒有 PHP 的情況下完成了它。 因此,將使用網絡服務器進程 umask,而不是 PHP-FPM 中設置的進程。 要更改網絡服務器進程 umask,您需要編輯/etc/apache2
的envvars
文件(對於基於 Debian 的系統)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.