За последние 24 часа нас посетили 22422 программиста и 1152 робота. Сейчас ищут 624 программиста ...

Доступ к директории по симлинку через FTP

Тема в разделе "Настройка веб-сервера", создана пользователем Deonis, 4 авг 2019.

  1. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Приветствую, господа.
    Перевозим сайт на новый сервер. На нем стоит два диска: SSD 120 гектар и HDD терабайтник. Все фото сайта весят > 32 Гб и эта цифра будет расти. Решил на терабайтнике создать папку для этих фото и создать на неё симлинк на сайте. В PHP файлы пишет, читает, на сайте выводит... в общем, всё пучком. Но есть одна проблемка. Когда захожу по FTP и пробую перейти, кликая на симлинк, то сообщает, что такой папки не существует. Пользователя, группу и права на директорию естественно установил, симлинк тоже создавал под этим пользователем.
    Да, можно эти фото залить и под рутом, а потом рекурсивно изменить на них права, но как-то в жизни хватает костылей и хочется по человечески сделать. Кто и что может подсказать?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    В общем, дело в следующем... FTP юзер не может выйти за пределы своей корневой директории, даже если на папку в другой области у него есть права. Решение, которое может помочь в данной ситуации - это примонтировать директорию к директории:
    Код (Bash):
    1. mount --bind /home/user/directory /some/public/directory
    Добавляем автомонтирование в fstab:
    Код (Text):
    1. /home/user/directory   /some/public/directory     none   bind,auto 0 0
    И выставляем права на директорию с помощью команды chown.
     
    mkramer и artoodetoo нравится это.
  3. mike4ip

    mike4ip Новичок

    С нами с:
    24 авг 2019
    Сообщения:
    18
    Симпатии:
    1
    Самое быстрое и элегантное решение - это создать ещё одного FTP-юзера, у которого базовой директорией будет как раз то, что за вашим симлинком. Или у вас более сложная задача?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    @mike4ip, быстрое - да, но то, что @Deonis в итоге придумал, элегантнее
     
    #4 mkramer, 2 сен 2019
    Последнее редактирование: 3 сен 2019
  5. mike4ip

    mike4ip Новичок

    С нами с:
    24 авг 2019
    Сообщения:
    18
    Симпатии:
    1
    Ну, хотелось предложить что-то простое-быстрое. Но раз он придумал элегантнее - так вообще прекрасно)