Apache не будет следовать символическим ссылкам | 403 Отказано в доступе

Apache не будет следовать символическим ссылкам | 403 Отказано в доступе

Я использую Ubuntu 14.04 и столкнулся с проблемой конфигурации Apache:

я создал символическую ссылку в /var/www/html(apache DocRoot начиная с Ubuntu 14.04) torwards/home/me/myWebDirectory

  • cd /var/www/html
  • ln -s /home/me/myWebDirectory myWebDirectory

но localhost/myWebDirectoryоказывает

403-отказано в доступе

и на самом деле sudo -u www-data ls /home/me/myWebDirectoryвозвращает отказ в разрешении тоже

apache2.conf имел следующую директиву:

    <Directory /var/www>
           Options Indexes FollowSymLinks
           AllowOverride None
           Require all granted
 </Directory>

Я изменил его на<Directory /var/www/html>

но результата нет.

Я попытался добавить meпользователя www-data groupс помощью следующей команды, но это тоже не помогло: sudo usermod -a -G www-data me

чего мне не хватает?

РЕДАКТИРОВАТЬ: я изменил группу на /home/me/myWebDirectorywww-data с правами rx, но тоже безуспешно...

Примечание 1:Я знаю, что есть другой способ сделать это, активируя apache mod_userdir, и это, вероятно, то, что я собираюсь сделать дальше. Но сначала я хотел бы понять, как заставить это "простое" решение работать...

Примечание 2:Я знаю, что я мог бы создать VirtualHost и т. д., но опять же, я хотел бы сначала понять, почему это простое (первое и временное) решение не сработает...

решение1

Что касается разрешений, то, по-моему, вы все перепутали. Добавление пользователя meв группу www-dataне помогает, вам следует добавить пользователя Apache в meгруппу пользователей.

Также, если вы изменили только права группы /home/me/myWebDirectory, этого недостаточно, если /home/meнедоступно для www-dataгруппы. Убедитесь, что пользователи с www-dataгруппой могут войти в /home/meсам каталог.

Для более детального подхода взгляните наPOSIX-список контроля доступа.

решение2

apache2 должен иметь возможность читать с начала пути к каталогу

sudo chgrp www-data /home/username

добавить группу www-data к имени пользователя

sudo useradd -g www-data username

и выйти и войти... работал со мной

если это все еще не работает, используйте

sudo chgrp www-data /home/username

попробуйте выйти и снова войти... должно сработать

Связанный контент