Lighttpd не работает с 403 - Запрещено с включенным SELinux

Я установил в CentOS 6.3 коробку с lighttpd, php-fpm, и я могу обслуживать как статические файлы, так и файлы PHP с включенным SELinux, если я оставлю для домашнего каталога lighttpd значение по умолчанию (/var/www/lighttpd).

Однако, если я изменяю домашний каталог на что-то еще, я получаю 403 запрещенных ошибки, когда пытаюсь получить доступ к серверу (если у меня включен SELinux).

Если я отключаю SELinux, альтернативный домашний каталог работает нормально, но я бы предпочел не отключать SELinux.

Я читал, что должен запустить "chcon -R -h -t httpd_sys_content_t /my_new_docroot", и это должно сделать SELinux счастливым, но, к сожалению, когда я это делаю, я получаю следующие ошибки:

изменение контекста безопасности /mnt/smbshare/files' chcon: failed to get security context offiles': операция не поддерживается

Я подозреваю, что это потому, что я пытаюсь использовать chcon на общем ресурсе SMB, который монтируется с помощью fstab.

Поэтому мне интересно, как еще я могу решить эту проблему (кроме того, чтобы отключить SELinux) - есть ли у меня какие-нибудь предложения для меня?

Спасибо бред

1 ответ

Решение

Вы, похоже, используете общий ресурс Samba для хранения своего веб-контента. Если вы хотите, чтобы SELinux разрешал вашему веб-серверу читать файлы на общих ресурсах Samba, вам нужно установить соответствующий логический параметр. Например:

setsebool -P httpd_use_cifs 1
Другие вопросы по тегам