大家好,我的个人电脑上运行着一个 Web 服务器,用于测试各种东西。默认情况下,Fedora(目前运行的是版本 10)似乎设置了以下权限:/var/www/html/作为
Deny from all
纠正此问题最简单的方法是什么?我尝试过在每个文件夹中放置一个 .htaccess 文件,但我更愿意使用适用于每个文件夹的某种方法/var/www/html/。我尝试使用的 .htaccess 文件是
Order allow, deny
Allow from all
Deny from none
注意:我根本没有将这台计算机连接到网络,所以我不关心“每个人”是否都有权查看该文件夹。
非常感谢您的回答。
编辑:/etc/httpd/conf/httpd.conf(相关部分)的内容如下:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow, deny
Allow from all
</Directory>
编辑 2:我发现文件夹中的某些文件可以访问,但不是全部 - 每个文件的权限都相同,但是虽然我可以访问压缩的.css,我无法访问屏幕.css
答案1
您是否发现Deny from all
了类似的东西<Directory /var/www/html/>
?在这种情况下,您可能只需尝试删除Deny from all
并重新启动 Apache
答案2
好的,我已经在 linuxquestions.org 上看到了答案(相关帖子是http://www.linuxquestions.org/questions/linux-server-73/permissions-problem-with-apache-735457/- 按照其中发布的链接查看我使用的解决方案(必须限制自己使用一个链接,因为新用户不能发布多个链接)。基本上,问题是 SELinux 上下文错误 - 当然,这不会在正常情况下显示
ls -l
但很容易看出
ls -lZ