在 Debian/Ubuntu 上为 php-fpm 设置 Umask 的正确方法

在 Debian/Ubuntu 上为 php-fpm 设置 Umask 的正确方法

我想将 php-fpm 进程的 umask 设置为 002。我正在阅读这里这里在 Ubuntu/Debian 上,应该通过修改 init 脚本来完成。

但我怀疑这是否是正确的方法。只是考虑一下 php5-fpm 更新的情况,而更新会修改 init 脚本。

我也读过这里对于 CentOS/Redhat,您可以通过 进行设置/etc/sysconfig/

所以我的问题是,在 Debian/Ubuntu 上是否有一种正确的方法来设置 umask 而不修改 init 脚本?如果没有,直接修改 init 脚本可以吗?

答案1

我知道这已经过时了,但对于其他任何人来说,修改 www.conf 并添加 env[UMASK] = 0002 可以解决问题。请注意 2 之前的三个 000,而不是上面受访者回答中的两个。

答案2

/etc/systemd/system/my-service-name-whatever.d/umask.conf您可以随时通过添加以下内容的配置文件来更改整个 Systemd 服务的 Umask :

[Service]
UMask=0002

答案3

对应 debian 维护者您可以使用/etc/apache2/环境变量对于 apache,那么也许 phpfpm 有一个对应的文件?此外,systemd 在单元文件中有一个 umask 设置,但是如果服务没有本机 systemd 单元文件,我认为它不会被遵守。

相关内容