【发布时间】:2013-05-10 17:36:28
【问题描述】:
在 centos 6.4 上运行 apache 并且我的 web 服务器看不到任何文件,除非 root 用户创建或复制它们。
ps aux | grep apache 表明 apache 以 apache 用户而不是 root 用户身份运行。
我在文件上尝试了chown apache:apache。
我什至在文件上设置了chmod 777。
-rwxrwxrwx. 1 apache apache 2300 May 15 17:46 example.php
我仍然收到 http 500 错误,还有什么问题?
即使我将文件 chown 到 root:root,它也不会工作,我实际上需要 cp file.php file.php 作为 root 才能工作。没看懂!
chcon -t httpd_sys_content_t example.php 让我到达那里! - 谢谢克里斯。
这是否意味着我需要更改我的 FTP 用户的安全上下文设置,以便他们可以上传这样的文件,还是我需要更改 SELinux 中的规则以允许执行更广泛的文件?
【问题讨论】:
-
对于不起作用的文件,我得到“unconfined_u:object_r:user_home_t:s0”,对于有效的文件,我得到“unconfined_u:object_r:httpd_sys_content_t:s0”。禁用 SELinux 确实可以正确访问文件
标签: linux apache permissions centos file-permissions