/var/log/httpd 的权限

/var/log/httpd 的权限

我正在尝试设置 /var/log/httpd 上的权限,以便 httpd 可以在那里写入其日志文件,但似乎无法让它工作。我已将chown目录设置为 apache:apache,并将chmod其设置为 777:

# ls -l /var/log
[...]
drwxrwxrwx 2 apache apache    4096 Aug 26 15:55 httpd

那么为什么 apache 用户不能将文件写入该目录?

# sudo -u apache touch /var/log/httpd/foo
touch: cannot touch `/var/log/httpd/foo': Permission denied

这里发生了什么?

答案1

apache 用户需要能够遍历目录树到 /var/log/httpd,因此请确保在某些权限级别上,每个目录 /var、/var/log 和 /var/log/httpd 都设置了x允许这样做的位。

检查没有设置影响 apache 用户的 acl获取函数可以帮助您确定这一点。

检查是否存在影响 apache 用户的扩展文件属性伊萨特解释如下聊天室手动的。

相关内容