当 Apache 写入新文件(静态内容,如写入缓存文件)时,它会在没有适当权限的情况下创建此文件。默认情况下,该组没有写入权限,这给我们带来了问题。我们可以更改 apache 启动时的 umask 吗?
答案1
Apache 从其父级继承了 umask,因此只需在启动 Apache 的脚本中设置 umask。
StackOverflow 上有一个类似的问题也讨论了这个问题,并且它们提供了至少一种特定于操作系统的方法,但是以上是通用方法。
答案2
对于 CentOS 和相关发行版,将 umask 命令添加到/etc/sysconfig/httpd
。
在 Ubuntu 系统上,apache2 init 脚本会读取内容,/etc/default/apache2
以便您可以将 umask 命令放入其中。