有什么办法可以改变 Apache2 的默认 umask?

有什么办法可以改变 Apache2 的默认 umask?

当 Apache 写入新文件(静态内容,如写入缓存文件)时,它会在没有适当权限的情况下创建此文件。默认情况下,该组没有写入权限,这给我们带来了问题。我们可以更改 apache 启动时的 umask 吗?

答案1

Apache 从其父级继承了 umask,因此只需在启动 Apache 的脚本中设置 umask。

StackOverflow 上有一个类似的问题也讨论了这个问题,并且它们提供了至少一种特定于操作系统的方法,但是以上是通用方法。

答案2

对于 CentOS 和相关发行版,将 umask 命令添加到/etc/sysconfig/httpd

在 Ubuntu 系统上,apache2 init 脚本会读取内容,/etc/default/apache2以便您可以将 umask 命令放入其中。

相关内容