故事:我从文档根目录中删除了一个目录LogViewer
,该目录可以浏览并且工作正常。后来我决定把它添加回来,但现在apache不会显示它。
drwxr-xr-x. 12 user group 4096 Jun 19 15:16 272
drwxr-xr-x. 12 user group 4096 Jun 19 15:17 273
drwxr-xr-x. 3 user group 4096 Jun 20 08:06 LogViewer
272和273目录可浏览并正常工作。
ls -lZ
的输出:
drwxr-xr-x. user group system_u:object_r:httpd_sys_content_t:s0 272
drwxr-xr-x. user group system_u:object_r:httpd_sys_content_t:s0 273
drwxr-xr-x. user group unconfined_u:object_r:user_home_t:s0 LogViewer
我尝试过的事情: 我多次重启apache。我已经停止了,然后开始了。我刷新了浏览器,我已经清除了cookie和所有临时文件。
我的问题: Wtf?
答案 0 :(得分:3)
根据:SELinux doc
要从特殊用户公共HTML文件夹中查看文件夹,请执行此操作 需要有一个httpd有权读取的类型,假定 Apache HTTP Server配置为UserDir和布尔值 httpd_enable_homedirs已启用。
尝试此命令:
chcon -R -t httpd_user_content_t LogViewer