使用 mod_python 的 apache 文件权限

使用 mod_python 的 apache 文件权限

我正在使用 mod_python 运行 apache,但无法从特定目录读取文件。以前该目录的权限为 0777,但我决定将其更改为 0770(不太满意拥有其他 RW 访问权限)。

因此,我更改了目录的权限,并将其组更改为“apache”,因为另一个用户向其中写入信息(该用户也是“apache”组的成员)。我还启用了 Set-group-ID 位,因为写入的用户的主要组不是“apache”。

当我查看文件时,我确实看到所有文件都具有正确的权限和组,但是当我尝试从目录加载页面时,我得到:

567 dirlist = os.listdir(logroot)
568 dirlist.sort(key=int,reverse=True)
569 for entry in dirlist[0:days]:

dirlist undefined, global os = , os.listdir = , logroot = '/path-to-dir/fix-dir-permissions/Logs/'

type 'exceptions.OSError': [Errno 13] Permission denied:'/path-to-dir/fix-dir-permissions/Logs/'

Logs目录具有以下权限:

drwxrws---  4 john apache     4096 Dec 27 15:59 Logs

我究竟做错了什么?

答案1

检查 Logs/ 目录上所有目录的权限,并检查 SELinux 的状态。这是我见过的导致此类情况的两个最常见的问题。

相关内容