Я использую 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/myWebDirectory
www-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
попробуйте выйти и снова войти... должно сработать