Настройка виртуальных пользователей с помощью vsftpd

Настройка виртуальных пользователей с помощью vsftpd

Я пытаюсь настроить виртуальных пользователей для FTP-сервера в Linux-боксе, но я не уверен, что выбранный мной сервер (vsftpd) может делать то, что мне нужно. Мои требования:

  1. Аккаунты FTP находятся внутри домашнего каталога реального пользователя Linux, назовем его "project". Поэтому аккаунты должны быть внутри, скажем:

    • /home/project/../user1
    • /home/project/../user2
  2. Этот пользовательский «проект» должен иметь доступ к оболочке, но виртуальные пользователи его не имеют.

  3. Виртуальные пользователи должны быть размещены внутри своих собственных подкаталогов: то есть внутри /home/project/../user1, /home/project/../user2, и т. д.

  4. Загружаемые файлы должны иметь тот же UID/GID, что и пользователь «проекта».

Теперь, моя точка зрения заключается в том, что, согласноэтот урок, vsftpd не может этого сделать:

...Когда chroot включен для локальных пользователей, они по умолчанию ограничены своим домашним каталогом. Однако из-за способа, которым vsftpd защищает каталог, он не должен быть доступен для записи пользователю.

Решение, которое они предлагают, заключается в создании подпапки внутри каталога пользователя, назначении ее владельцем "nobody" и удалении прав на запись для пользователя... но это не то, что мне нужно. Мне нужно, чтобы все внутри этого подкаталога принадлежало и было доступно для записи исходному пользователю.

Есть ли способ это сделать? Возможно, с помощью другого FTP-сервера?

Связанный контент