Как выдать доступ к определенным внешним каталогам FTP пользователю?
Использую linus debian + vsftp
Создал пользователя ftpuser для ftp ограничил ему доступ до его домашней директории
Также в /home присутствует еще один каталог с сервисами. В каждом из них присутствует каталог с логами.
Мне требуется выдать доступ как раз до этих логов ftpuser
/home - servicesdir - servisedir1 - log
- ...
- servisedir2 - log
- ...
- servisedir2 - log
- ...
- ...
- ftpuser - (ссылка на логи в servisedir1)
- (ссылка на логи в servisedir2)
- (ссылка на логи в servisedir3)
- ...
симлинки разбирает ftp-сервер и переходит по ним, только если есть доступ в данную ветку фс.
в таком варианте лучше использовать mount -o bind в этом случае ветка фс поставляется "напрямую", программа даже не узнает что она в другом месте дерева фс.
В vsftp есть параметр chroot_local_user
Который позволяет запереть в домашней директории.
Для меня является достаточно важным критерием скрытие всех файлов, к которым пользователь не должен иметь доступ