Permissions are missing on a component of the path
Встановив Linux Lite 7.2 (це Ubuntu 24.04) і налаштовував сайт, як звичайно: створював символічне посилання `/home/username` на `/home/myname/www/username`. Але сайт не працював, а в логах було таке: "Symbolic link not allowed or link target not accessible".
Спробув рекомендації Options +FollowSymLinks
, але не допомогло. Змінював доступи директорій на 755
, та інші - теж. Вірішив перевірити роботу "на пряму" без сімлінків - теж не працює! Тут я зрозумів, що проблема не в сімлінках! Подивився в логи - а помилка була вже інша:
(13)Permission denied: [client 127.0.0.1:46320] AH00035: access to
/home/username/www denied because search permissions are missing
on a component of the path
Почав рити на цю помилку:
Вирішив спробувати просту пораду з другого посилання:
Інший спосіб - змінити ім'я користувача безпосередньо в конфігурації apache, якщо це ваша локальна машина, і ви зберігаєте зображення з іншого місця, яке знищить будь-які дозволи, встановлені на папку. Також це можна зробити, якщо у вас лише 1 користувач і вас не турбує www-data!
$ sudo vi /etc/apache2/apache2.conf
Find User and Group and put yours
User <Your User>
Group <Your Group>
$ sudo service apache2 restart
І сайт запрацював!
Потім я повернув усе на сімлінк - і це не вплинуло на роботу. Сайт також працював і без опції +FollowSymLinks
.
Повторю, що стикнувся я з цим на Linux Lite 7.2. На версії 6.6 такого не було.
Last updated