Fedora 16:“权限被拒绝:文件权限拒绝服务器访问”

我正在使用新的Fedora 16安装,我正在努力让Apache运行起来.我对Linux非常熟悉,有点使用CentOS,但我对Fedora和SELinux(无论是什么)的经验都很少.

首先,在安装Apache之后,我甚至看不到示例网页.我做了一些搜索,最后通过编辑iptables修复了这个问题.

sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables-save

我继续开始在Web根目录中删除一些文件,确保权限设置正确.

$ls -Rlhp /var/www/html/
/var/www/html/:
total 8.0K
drwxr-xr-x. 2 apache root 4.0K Apr 20 22:47 files/

/var/www/html/files:
total 25M
-rw-r--r--. 1 apache users 25M Apr 20 22:47 SRR022918.errors.tar.gz

但是当我导航到相应的URL(my.server.edu/files/SRR022918.errors.tar.gz)时,我得到了403 Permission denied错误.我检查了Apache错误日志并找到了此消息.

[Fri Apr 20 23:09:55 2012] [error] [client xxx.xxx.xx.xx] (13)Permission denied: file permissions deny server access: /var/www/html/files/SRR022918.errors.tar.gz

我尝试将文件和目录权限设置为777,但这并没有解决问题.这真的很可疑,所以我猜这与SELinux有关.我没有SELinux的经验,所以我走在正确的轨道上吗?如果是这样,我该如何解决这个问题?

如果内存服务,你可能需要运行chcon -R -h -t httpd_sys_content_t / var / www / html

这会递归地将您的内容目录设置为Apache的正确上下文.

翻译自:https://serverfault.com/questions/381760/fedora-16-permission-denied-file-permissions-deny-server-access

转载注明原文:Fedora 16:“权限被拒绝:文件权限拒绝服务器访问”