当我的网络服务器尝试加载我以“root”身份创建的文件时,出现 403 禁止错误。
如果我将其 chown 和 chgrp 为正确的用户名,则无济于事。如果我将文件 chmod 777,也无济于事
唯一有效的方法是使用“cp”并采用正确的用户名,然后删除原始用户名。
知道为什么吗?
我正在使用 Fedora、Apache 2。我也在使用虚拟主机。
答案1
尝试禁用 selinux:
setenforce 0
如果可行,那么您需要决定要永久使用 selinux 做什么。开启/关闭。这将取决于您的应用程序在哪里使用、它做什么、它是否具有经济价值、PCI 要求等等。
更新 这可能是最常用的常见问题解答条目:
http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/index.html#id4621659
维基百科是开始阅读的地方:
http://en.wikipedia.org/wiki/Security-Enhanced_Linux
Fedora 上有一个很好的常见问题解答:
http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/
如果您在经历了这么多之后仍然对 SELinux 感兴趣,您可以花一周时间参加 RedHat 专门的 SELinux 培训课程:
https://www.redhat.com/courses/rhs429_red_hat_enterprise_selinux_policy_administration/