Intereting Posts
Как передать переменные среды в неинтерактивную оболочку (с примером)? Как эффективно получить американский AltGr-Intl макет на NetBSD? Почему пространство имен ACPI продолжает меняться Названия функций Upstart и bash, содержащие "-" Создайте конфигурационный файл устройства ввода xorg только для определенного устройства Какое устройство использует драйвер под Linux? Ошибка Eclipse при открытии: Linux Mint 12 Замените все буквы словом «*» после определенного слова в текстовом файле Как запретить пользователю изменять файлы с помощью разрешения linux Unix-эквивалент `du -sb` для получения суммарного размера в байтах Восстановление резервной копии Openldap Как предотвратить завершение сценария при выходе из оболочки? Linux – импорт «.» Или «::» в корневой путь Какова релевантность «en_AU» в «LC_CTYPE»? и что такое `locale LC_CTYPE` вывод? Проблема с apt-get и locales (недопустимое # в имени пакета .deb)

Apache 403 Запрещено в подпапках?

Я могу просмотреть все файлы в корневом каталоге (/ var / www), но как только я вхожу в подкаталог (например, / var / www / test), я получаю 403 Forbidden ошибку. Я запускаю Ubuntu 12.04.01.

Попробовали найти похожие проблемы, но не нашли решения.

Какие-либо предложения? Мне нужно срочно исправить это, поэтому любые предложения очень ценятся!

Обновление: проверен журнал ошибок в /var/log/apache2/error.log и содержит:

client denied by server configuration: /var/www/test/ 

Обновление: если я su в www-data и пытаюсь записать в любой из подкаталогов, это дает мне ошибку:

 cd test sh: 4: cd: can't cd to test 

Обновление: Выполняя ls -l в / var / www, я получаю:

 drwx------ 3 nicklas nicklas 4096 Sep 13 18:35 test 

Это может быть проблема?

Обновление: я исправил это! Я выполнил следующую команду, и теперь она работает нормально.

 cd /var/www chown -R www-data:www-data * 

Проверьте права доступа к файлам в подкаталогах. Если вы включили selinux, выполните следующие действия:

 restorecon -Rv /var/www 

Каталог /var/www не должен принадлежать www-data . Не как пользователь, а не как группа.

Вы должны chmod -R ug+rwX,ow,o+rX /var/www .

В таком случае вы всегда должны сначала проверить свой журнал ошибок. Он должен быть в /var/log/apache/ или /var/log/httpd/ или что-то подобное по умолчанию.

Я предполагаю, что это вызвано опцией Indexes, которая контролирует, если кто-то может перечислить файлы в какой-либо директории из HTTP или нет. Вот еще информация об этом.