簡體   English   中英

如何為 www-data 用戶設置 umask?

[英]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/apache2envvars文件(對於基於 Debian 的系統)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM