Приветствую, господа. Перевозим сайт на новый сервер. На нем стоит два диска: SSD 120 гектар и HDD терабайтник. Все фото сайта весят > 32 Гб и эта цифра будет расти. Решил на терабайтнике создать папку для этих фото и создать на неё симлинк на сайте. В PHP файлы пишет, читает, на сайте выводит... в общем, всё пучком. Но есть одна проблемка. Когда захожу по FTP и пробую перейти, кликая на симлинк, то сообщает, что такой папки не существует. Пользователя, группу и права на директорию естественно установил, симлинк тоже создавал под этим пользователем. Да, можно эти фото залить и под рутом, а потом рекурсивно изменить на них права, но как-то в жизни хватает костылей и хочется по человечески сделать. Кто и что может подсказать?
В общем, дело в следующем... FTP юзер не может выйти за пределы своей корневой директории, даже если на папку в другой области у него есть права. Решение, которое может помочь в данной ситуации - это примонтировать директорию к директории: Код (Bash): mount --bind /home/user/directory /some/public/directory Добавляем автомонтирование в fstab: Код (Text): /home/user/directory /some/public/directory none bind,auto 0 0 И выставляем права на директорию с помощью команды chown.
Самое быстрое и элегантное решение - это создать ещё одного FTP-юзера, у которого базовой директорией будет как раз то, что за вашим симлинком. Или у вас более сложная задача?
Ну, хотелось предложить что-то простое-быстрое. Но раз он придумал элегантнее - так вообще прекрасно)