Доступ запрещен для папки с символической ссылкой

964
ppr

Система: Debian нестабильный

Я пытаюсь настроить apache для использования / home / user / sites / work в качестве папки с несколькими веб-сайтами внутри.

Для этого я создал символическую ссылку в / var / www / html:

 # ll lrwxrwxrwx 1 user user 27 févr. 27 17:23 work -> /home/user/websites/work/ 

Проблема в том, что у меня ошибка 403 Forbidden, когда я пытаюсь получить доступ к localhost / работать с моим браузером.

У вас нет разрешения на доступ / работу на этом сервере. Сервер не может прочитать файл htaccess, отказывая в доступе для безопасности

Вот моя конфигурация apache (apache2.conf):

<Directory /> Options FollowSymLinks AllowOverride all Require all denied </Directory>  <Directory /usr/share> AllowOverride None Require all granted </Directory>  <Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory> 

Мой 000-defaut.conf в сайтах с поддержкой содержит:

 DocumentRoot /var/www/html/ <Directory /var/www/html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> 

Проблема, скорее всего, о разрешениях. У меня отказано в доступе для этой команды:

sudo -u www-data ls -l /home/user/websites/work 

Но я дал полные права доступа к рабочей папке:

lrwxrwxrwx 1 pierre pierre 27 févr. 27 17:23 work -> /home/user/websites/work/ 

Я даже пытался поместить www-данные в группу для разрешений / work, это ничего не меняет.

Как я могу получить доступ к / работать из моего браузера?

1
каковы разрешения для `/ home / user` и` / home / user / website`? quixotic 7 лет назад 1
@quixotic drwxrwx --- форма / home / user и drwxr-xr-x для / home / user / website ppr 7 лет назад 0
Переключитесь на пользователя `www-data` и посмотрите вокруг. `cd` to` / var / www / html` и убедитесь, что вы видите символическую ссылку. Затем `cd` to / home / users / website` и посмотреть, работает ли это. Тогда `cd` для работы`. Посмотрите, где вы застряли. David Schwartz 7 лет назад 0
@DavidSchwartz Я могу видеть и следовать символической ссылке. Я только с браузером застреваю. Смена группы на www-data ничего не меняет. ppr 7 лет назад 0
«** Сервер не может прочитать файл htaccess, отказывая в доступе для обеспечения безопасности **» David Schwartz 7 лет назад 0
@DavidSchwartz Я уже проверил, и .htaccess разрешен AccessFileName .htaccess в apache2.conf ppr 7 лет назад 0
А вы можете прочитать файл htaccess как пользователь www-data? David Schwartz 7 лет назад 0
если `/ home / user` равно` drwxrwx --- `, то пользователь` www-data` не может видеть под ним ничего (при условии, что он принадлежит `user: user`). установите `/ home / user` в` drwxrwxr-x` или переместите каталог веб-сайтов в другое место, которое можно безопасно сделать читабельным. quixotic 7 лет назад 1
@ Quixotic превратить это в ответ, я приму это. ppr 7 лет назад 0

0 ответов на вопрос

Похожие вопросы