/var/log/httpd 上的权限

cbm*_*ica 5 linux permissions apache-2.2

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

# ls -l /var/log
[...]
drwxrwxrwx 2 apache apache    4096 Aug 26 15:55 httpd
Run Code Online (Sandbox Code Playgroud)

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

# sudo -u apache touch /var/log/httpd/foo
touch: cannot touch `/var/log/httpd/foo': Permission denied
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

use*_*517 4

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

检查是否存在影响 apache 用户的 acls 设置getfacl可以帮助您确定这一点。

检查是否有扩展文件属性影响 apache 用户lsattr ,并在chattr手册中进行说明。