2013-06-20 2 views
2

История: Я удалил каталог LogViewer из корня документа, который был доступен для просмотра и работал отлично. Позже я решил добавить его обратно, но теперь apache его не покажет.755 папка в документе root не читается 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 каталоги доступны для просмотра и работы.

enter image description here

Выход 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?

+2

сервер уже включен ли SELinux? Если да, включите вывод 'ls -lZ' –

+0

Спасибо @DarkFalcon. Команда 'sudo/sbin/restorecon -R -v/path/to/LogViewer' работала! Пожалуйста, добавьте в качестве ответа, чтобы я мог дать вам кредит. –

ответ

3

По: SELinux doc

Чтобы сделать папку для просмотра из папки специального пользователя общественного HTML, он должно иметь тип, HTTPD имеет право на чтение, предполагающее сервер Apache HTTP сконфигурирован для UserDir и значение Boolean httpd_enable_homedirs включено.

Попробуйте эту команду:

chcon -R -t httpd_user_content_t LogViewer 
+1

Я запускал вариант 'sudo/sbin/restorecon -R -v/path/to/LogViewer', но он работает. –

+0

Отлично, в нижней строке ваша проблема решена :) – anubhava

+0

@ ogc-nick: не здесь, видимо, но будут случаи, когда вы даете слишком много прав на файлы, и apache откажется читать или использовать файлы по соображениям безопасности (т. е. не давая никакому возможному злоумышленнику больше прав, чем он должен был иметь) –