3

Я настраиваю свой локальный веб-сервер Apache после новой установки Kubuntu 14.04. Apache версия 2.4.7.

Я обычно работаю с файлами, расположенными в отдельном разделе (здесь /dev/sdb6 ), и создаю символические ссылки в папку /var/www/ .

Дело в том, что он работает только с символическими ссылками , указывающими на /home/user/someFolder , но не с папками, расположенными в разделе. Этот раздел - ext4 и смонтирован в media/user/partitionName . Этот каталог принадлежит моему пользователю и имеет x битов разрешений для каждой подпапки. Пользователь www-data назначен моей группе, а мой пользователь - группе www-data .

Файл apache2.conf (и все возможные другие файлы конфигурации vhosts ) имеют параметр FollowSymLinks для директивы <Directory /var/www/> .

Что мне не хватает? Странно то, что он следует по символическим ссылкам, указывающим на /home/user/something ... Но не те, которые указывают на другое место. Этот результат в:

AH00037: Symbolic link not allowed or link target not accessible: /var/www/somelink

Я даже пытался добавить опцию -SymLinksIfOwnerMatch чтобы быть уверенным, что он не должен быть одним и тем же пользователем для цели (даже если я знаю, что это то же самое), но без изменений.

1 ответ1

1

Моя первая догадка была бы ACL, предполагая, что у вас уже правильно установлены разрешения POSIX. Проверьте, подключен ли этот раздел с включенными ACL.

Если вы хотите сделать некоторые дальнейшего тестирования, вы должны su в пользовательский веб - сервер www-data и выполнить некоторые команды ls увидеть , если это работает. Например, sudo -u www-data ls /path/to/folder .

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