Установите символическую ссылку, чтобы пользователи могли получить к ней доступ через FTP

У меня есть папка на сервере, где у моего клиента есть куча папок, в которые они загружают изображения, а что не для сайта, я делаю символическую ссылку на эти папки в корне сайта. Таким образом, я могу предоставить им доступ по FTP для загрузки всего, что им нужно, без доступа к корневому уровню веб-сайта.

У меня есть другая папка, которую я не могу установить как символическую ссылку на их папку, в которой есть изображения, которые они должны загрузить. Я знаю, что если я создам символическую ссылку в другом месте, где ссылка sym находится в их папке, они не смогут получить к ней доступ через FTP.

Должен быть способ без создания двух отдельных учетных записей FTP и предоставления пользователю возможности загрузки в другой каталог, который находится за пределами их домашнего каталога. Я вижу, что это специфично для ftp и есть некоторые настройки, которые можно изменить, но я не видел четких ответов для лучшего способа справиться с этим.

2 ответа

Решение

Вы можете использовать опцию bind для mount, чтобы перемонтировать другую папку, чтобы FTP-сервер увидел, что файлы находятся в корне сайта.

Я разместил ответ на тот же вопрос на UbuntuForums.org.

... Вы можете смонтировать / home / shared / files / в / home / website / files / вот так.

  1. Создайте точку монтирования (каталог) в / home / website

    mkdir / home / website / files /

  2. Смонтируйте другой каталог в этой точке монтирования

    mount --bind /home/shared/files /home/website/files/

Теперь будет казаться, что эти файлы на самом деле находятся в / home / website /, поэтому будут доступны, даже если вы ограничите пользователя корневым каталогом этого сайта....

Если вы хотите перенаправить ваше FTP-соединение в другую папку

Вы можете отредактировать файл /etc/fstab и добавить строку:

/ var / www / website / home / userftp / html auto bind, по умолчанию 0 0

и после монтирования папки:

mount / home / userftp / html

Другие вопросы по тегам