Apache 创建的文件权限

Apache 创建的文件权限

操作系统:CentOs

每当 apache(apache2)创建文件或目录时,它都会自动将权限设置为 777。我希望它的目录为 775,文件为 664。我该如何解决这个问题?

答案1

umask 002其放在末尾/etc/sysconfig/httpd并重新启动 httpd ( service restart httpd),它应该可以解决以后的文件的问题。Apache 从其父进程继承了 umask,因此此设置可以实现这一点。

答案2

umask为 apache (或其运行的任何用户)设置:

umask 002将为您提供有关新文件夹和文件的 775 和 664。

答案3

检查 /etc/bashrc。它应该已经(至少在 CentOS 机器上)具有以下节:

# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile

# By default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
        umask 002
else
        umask 022
fi

这应该已经让你得到了你想要的行为,除非你安装了自定义 apache,并自己创建了 apache 用户。即便如此,它不应该得到 000 作为 umask,除非已经在某处明确设置了它。我提到这一点只是因为你的系统显示出非标准配置的迹象,因此,其他用户(系统或其他)也可能得到这个过于宽泛的文件创建掩码。

相关内容