2

故事: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?

4

1 回答 1

3

根据:SELinux 文档

要使文件夹可以从特殊的用户公共 HTML 文件夹中查看,它需要具有 httpd 有权读取的类型,假设为 UserDir 配置了 Apache HTTP 服务器并且启用了布尔值 h​​ttpd_enable_homedirs。

试试这个命令:

chcon -R -t httpd_user_content_t LogViewer
于 2013-06-20T18:23:01.210 回答