Установите символическую ссылку, чтобы пользователи могли получить к ней доступ через FTP
У меня есть папка на сервере, где у моего клиента есть куча папок, в которые они загружают изображения, а что не для сайта, я делаю символическую ссылку на эти папки в корне сайта. Таким образом, я могу предоставить им доступ по FTP для загрузки всего, что им нужно, без доступа к корневому уровню веб-сайта.
У меня есть другая папка, которую я не могу установить как символическую ссылку на их папку, в которой есть изображения, которые они должны загрузить. Я знаю, что если я создам символическую ссылку в другом месте, где ссылка sym находится в их папке, они не смогут получить к ней доступ через FTP.
Должен быть способ без создания двух отдельных учетных записей FTP и предоставления пользователю возможности загрузки в другой каталог, который находится за пределами их домашнего каталога. Я вижу, что это специфично для ftp и есть некоторые настройки, которые можно изменить, но я не видел четких ответов для лучшего способа справиться с этим.
2 ответа
Вы можете использовать опцию bind для mount, чтобы перемонтировать другую папку, чтобы FTP-сервер увидел, что файлы находятся в корне сайта.
Я разместил ответ на тот же вопрос на UbuntuForums.org.
... Вы можете смонтировать / home / shared / files / в / home / website / files / вот так.
Создайте точку монтирования (каталог) в / home / website
mkdir / home / website / files /
Смонтируйте другой каталог в этой точке монтирования
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