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