Einrichten virtueller Benutzer mit vsftpd

Einrichten virtueller Benutzer mit vsftpd

Ich versuche, virtuelle Benutzer für einen FTP-Server in einer Linux-Box einzurichten, bin mir aber nicht sicher, ob der Server, den ich ausgewählt habe (vsftpd), das kann, was ich brauche. Meine Anforderungen sind:

  1. Die FTP-Konten befinden sich im Home-Verzeichnis eines echten Linux-Benutzers, nennen wir es "Projekt". Die Konten müssen sich also beispielsweise hier befinden:

    • /home/projekt/../benutzer1
    • /home/projekt/../benutzer2
  2. Dieser Benutzer „Projekt“ muss Shell-Zugriff haben, die virtuellen Benutzer jedoch nicht.

  3. Die virtuellen Benutzer müssen in ihren eigenen Unterverzeichnissen chrootet werden, das heißt in /home/project/../user1, /home/project/../user2, usw.

  4. Die hochgeladenen Dateien müssen dieselbe UID/GID wie der „Projekt“-Benutzer haben.

Mein Punkt ist, dass lautdieses Tutorial, vsftpd kann dies nicht:

...Wenn Chroot für lokale Benutzer aktiviert ist, sind sie standardmäßig auf ihr Home-Verzeichnis beschränkt. Aufgrund der Art und Weise, wie vsftpd das Verzeichnis sichert, darf es jedoch nicht vom Benutzer beschreibbar sein.

Die Lösung, die sie anbieten, besteht darin, einen Unterordner im Verzeichnis des Benutzers zu erstellen, ihn „niemandem“ zuzuordnen und dem Benutzer die Schreibberechtigung zu entziehen … aber das ist nicht das, was ich brauche. Ich brauche alles in diesem Unterverzeichnis, das dem ursprünglichen Benutzer gehört und von ihm beschreibbar ist.

Gibt es eine Möglichkeit, dies zu tun? Vielleicht mit einem anderen FTP-Server?

verwandte Informationen