如何在 Fedora 中为 php-fpm 设置 umask

leo*_*loy 5 linux fedora php-fpm umask systemd

我在 Fedora 19 中找不到在哪里设置 umask(为由 php 脚本创建的文件设置适当的权限)。(具体来说,我希望新文件具有 664 权限)

leo*_*loy 12

这是我最终做到的,以防万一这对某人有帮助:

创建文件

/etc/systemd/system/php5-fpm.service.d/php5-fpm.service.conf
Run Code Online (Sandbox Code Playgroud)

(必须以.conf) 内容结尾:

.include /lib/systemd/system/php5-fpm.service

[Service]
UMask=0002
Run Code Online (Sandbox Code Playgroud)

然后运行

 systemctl daemon-reload
 systemctl restart php5-fpm
Run Code Online (Sandbox Code Playgroud)

  • 你可能 [不需要](https://wiki.archlinux.org/index.php/systemd#Editing_provided_unit_files) `include`: `要编辑包提供的单元文件,你可以创建一个名为 /etc 的目录/systemd/system/unit.d/ 例如 /etc/systemd/system/httpd.service.d/ 并将 *.conf 文件放在那里以覆盖或添加新选项。systemd 会解析这些 *.conf 文件并将它们应用到原始单元之上。` 并且文件名可能不同。它在`Arch Linux` 上对我有用。 (4认同)

小智 7

只需运行: systemctl edit unit.service。这将为服务创建 override.conf。里面添加: [Service] UMask=0002

并重新启用服务:systemctl reenable unit.service 在您的情况下 unit.service 是 httpd.service