我看了其他几个答案,但都没有用。例如:How to set umask for php5-fpm on Debian?
这是设置。
我有一个CakePHP 2应用程序,它使用apache作为RHEL 7上php-fpm的反向代理运行。
我已经创建了一个特定于站点的用户,我们称其为siteuser。
此站点的虚拟主机将为站点用户用户/组执行一个“ SuexecUserGroup”。
我已将php-fpm用户添加到siteuser组。
cakePHP 2中有一些特定的目录必须是可写的。我已将这些目录组设为可写并设置了S位,以便在创建完该组的情况下创建新文件。
此外,我将php-fpm的系统化UMask设置如下:
/etc/systemd/system/php-fpm.service.d/override.conf
[Service]
UMask=113
保存此文件后,我执行了systemctl守护进程重新加载和&& systemctl重新启动php-fpm。
但是,文件被写入为777,而不是我期望的664。
我想念什么?
答案 0 :(得分:0)
请在您的umask中为特殊权限位(即粘性,setuid,setgid等)添加一个0
[Service]
UMask=0113
更新:
您的更改似乎根本没有被识别 ...
我刚刚注意到您正在override.conf
文件中进行设置。在这种情况下,您需要确保主配置中包含override.conf
(IIRC:同一文件夹中的php5-fpm.service.conf
)。
另外,请查看此serverfault question,其中可能包含有关您的更多信息。