操作系统:CentOs
每当apache(apache2)创build一个文件或目录,它会自动将权限设置为777.我希望它的目录是775和文件664.我该如何解决这个问题?
把umask 002放在/etc/sysconfig/httpd的末尾,然后重新启动httpd( service restart httpd ),它应该为将来的文件做好准备。 Apache从它的父进程inheritanceumask,所以这个设置会发生。
为apache设置umask (或者它运行的任何用户):
umask 002将为您提供775和664新的文件夹和文件。
检查/ etc / bashrc。 它应该已经(至less在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,并创build自己的Apache用户。 即使如此,除非已经明确地设置在某个地方,否则它不应该成为umask。 我只提到这一点,因为你的系统正在显示非标准configuration的迹象,因此,其他用户(系统或其他)也可能得到这个太广泛的文件创build掩码。