Назад | Перейти на главную страницу

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

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

  1. Учетные записи FTP находятся внутри домашнего каталога реального пользователя Linux, назовем его «проектом». Значит, аккаунты должны быть внутри, скажем:

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

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

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

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

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

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

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