在systemd中设置php-fpm umask

时间:2019-06-12 20:08:26

标签: php cakephp systemd

我看了其他几个答案,但都没有用。例如: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。

我想念什么?

1 个答案:

答案 0 :(得分:0)

请在您的umask中为特殊权限位(即粘性,setuid,setgid等)添加一个0

[Service]
UMask=0113

更新

您的更改似乎根本没有被识别 ... 我刚刚注意到您正在override.conf文件中进行设置。在这种情况下,您需要确保主配置中包含override.conf(IIRC:同一文件夹中的php5-fpm.service.conf)。

另外,请查看此serverfault question,其中可能包含有关您的更多信息。