Я пытаюсь настроить виртуальных пользователей для FTP-сервера в Linux, но я не уверен, может ли выбранный мной сервер (vsftpd) делать то, что мне нужно. Мои требования:
Учетные записи FTP находятся внутри домашнего каталога реального пользователя Linux, назовем его «проектом». Значит, аккаунты должны быть внутри, скажем:
Этот пользовательский «проект» должен иметь доступ к оболочке, а виртуальные пользователи - нет.
Виртуальные пользователи должны быть помещены в свои подкаталоги, то есть внутри /home/project/../user1
, /home/project/../user2
, и т.д.
Загруженные файлы должны иметь тот же UID / GID, что и пользователь "проекта".
Моя точка зрения состоит в том, что, согласно этот учебник, vsftpd не может этого сделать:
... Когда chroot разрешен для локальных пользователей, они по умолчанию ограничены своим домашним каталогом. Однако из-за того, как vsftpd защищает каталог, он не должен быть доступен для записи пользователем.
Решение, которое они предлагают, состоит в том, чтобы создать подпапку внутри каталога пользователя, сделать ее принадлежащей «никому» и удалить права на запись для пользователя ... но это не то, что мне нужно. Мне нужно, чтобы все в этом подкаталоге принадлежало и было доступно для записи исходному пользователю.
Есть какой-либо способ сделать это? Возможно, с другим FTP-сервером?