2

Я хочу разрешить веб-доступ к файлам, не позволяя другим пользователям системы получать доступ к файлам для веб-сайта.

У меня есть владелец: группа как

боб: боб

Тогда я сделал:

usermod -a -G боб httpd

Добавить http в группу пользователей.

Права доступа к файлам в корневой папке:

drwxr-xr--

Но я больше не могу получить доступ к сайту из интернета. Веб-сервер должен иметь доступ к папке с указанными выше разрешениями.

Если я добавлю разрешение o+x, это сработает немедленно.

журнал ошибок говорит:

[Tue May 01 17:25:20 2012] [crit] [client xxx.xx.xxx.xx] (13)Permission denied:
/var/www/bob/.htaccess pcfg_openfile: unable to check htaccess file, ensure it i
s readable

Любая помощь будет принята с благодарностью.

1 ответ1

1

Если у вас включен SELinux, это может вызвать эти проблемы. Проверка /etc/selinux/config скажет вам, если это так. Если это так, то к файлам, к которым пытается обратиться apache, необходимо применить надлежащие контексты.

Изменение пользователя в httpd.conf должно быть последним, что нужно сделать, обычно вы хотите, чтобы httpd запускал пользователя службы с небольшим числом, например самого apache .

ls -lZ /var/www 

показал бы контексты. sestatus сообщит вам о состоянии SELinux в вашей системе. Apache определенно является «целевым» приложением. проверка журналов SELinux также покажет нарушение прав доступа.

Кстати, отключение SELinux - не самый лучший способ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .