我已经通过 iso 映像从头开始安装了 fedora 24。
我已经启动了 httpd,如果访问“localhost”,可以看到默认页面。
现在我想添加一个目录,其中应包含可供下载的文件。我只是将这些文件添加到新目录中,例如:
/var/www/html/tar-packages/
我尝试从浏览器访问:“localhost/tar-packages”
阿帕奇错误日志:
[Mon Jun 27 18:28:57.903136 2016] [autoindex:error] [pid 24823] (13)权限被拒绝: [client ::1:53204] AH01275: 无法打开索引目录: /var/www/html /tar 包/
好的,文件权限和 httpd.conf 没问题。我查看了selinux:
类型=AVC msg=audit(1467044937.902:1659): avc: 拒绝{读取} for pid=24823 comm="httpd" name="tar-packages" dev="dm-0" ino=1453837 scontext=system_u:system_r: httpd_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=dir 许可=0
好的,问题与selinux有关。
但现在我想知道!
问:为什么我的桌面上没有收到警报消息,如何配置?在 fedora 23 上,会出现一个小消息框,其中包含一个简单的信息,我可以输入该 selinux 命令来解决问题。如何在我的新 Fedora 24 系统上启用此工具?
顺便说一句:如果有人也可以解决我的 http 服务器上的访问问题也很好。
但更重要的是在我的桌面系统上再次收到警报消息。这对于较旧的 Fedora 发行版确实很有帮助。
答案1
尝试跑步# restorecon -rv /var/ww/