У меня есть папка на сервере, где у моего клиента есть куча папок, в которые они загружают изображения, и что не для сайта, я делаю символическую ссылку на эти папки в корень сайта. Таким образом, я могу предоставить им доступ по ftp для загрузки всего, что им нужно, без доступа к корневому уровню веб-сайта.
У меня есть еще одна папка, которую я не могу настроить как символическую ссылку на их папку, в которой есть изображения, в которые они должны загружать. Я знаю, что если я создам символьную ссылку наоборот, где символьная ссылка находится в их папке, они не смогут получить к ней доступ через FTP.
Должен быть способ не создавать две отдельные учетные записи FTP и дать пользователю возможность загружать файлы в другой каталог, который находится за пределами его домашнего каталога. Я вижу, что он специфичен для ftp и есть некоторые настройки, которые можно изменить, но я не видел четких ответов о том, как лучше всего с этим справиться.
Вы можете использовать опцию привязки для монтирования, чтобы перемонтировать другую папку, чтобы FTP-сервер видел файлы как находящиеся в корне веб-сайта.
Я отправил ответ на тот же вопрос на UbuntuForums.org.
... Вы можете смонтировать / home / shared / files / в / home / website / files / вот так.
Создайте точку монтирования (каталог) в / home / website
mkdir / главная / сайт / файлы /
Смонтируйте другой каталог под этой точкой монтирования
монтировать --bind / home / shared / files / home / website / files /
Теперь окажется, что эти файлы на самом деле находятся в / home / website /, поэтому они будут доступны, даже если вы ограничите пользователя корневым каталогом этого веб-сайта ....
Если вы хотите перенаправить свое ftp-соединение в другую папку
вы можете отредактировать файл / etc / fstab и добавить строку:
/ var / www / website / home / userftp / html автоматическая привязка, по умолчанию 0 0
и после монтирования папки:
смонтировать / домой / userftp / html