Richten Sie in Ubuntu einen Benutzer und sein Stammverzeichnis in vsftpd ein

Richten Sie in Ubuntu einen Benutzer und sein Stammverzeichnis in vsftpd ein

Ich möchte einen www-dataBenutzer für vsftpd einrichten und sein Stammverzeichnis auf festlegen /somepath/www-data/project.

Wie kann ich das machen?

Antwort1

Die Manpage von vsftpd lautetHier. Schauen Sie sich auch dieBeispielverzeichniszeigt verschiedene mögliche FTP-Konfigurationen.

Echte Benutzer

Angenommen, Sie möchten einem echten Systembenutzer den Zugriff auf FTP ermöglichen, müssen Sie die Optionlocal_enable=Ja. Wenn Sie das tun, können sich alle Ihre Benutzer automatisch über FTP anmelden. Daher ist es möglicherweise eine gute Idee, eine Whitelist von FTP-Benutzern einzurichten, indem Sieuserlist_enable=Ja,userlist_deny=Neinund die Angabe 'Benutzerlistendatei'. Wenn Sie Benutzer in ihren Home-Verzeichnissen sperren möchten, können Siechroot_local_user=Ja

Minimales Beispiel /etc/vsftpd.conf:

# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES

Virtuelle Benutzer

Vsftpd unterstützt auch virtuelle Benutzer über die PAM-Integration.guest_enable=Jain /etc/vsftpd.conf. Dies hat zur Folge, dass jede nicht anonyme erfolgreiche Anmeldung dem lokalen Benutzernamen zugeordnet wird, der in 'Gast_Benutzername'. Verwenden Sie dann PAM und (z. B.) dessen pam_userdb-Modul, um eine Authentifizierung gegenüber einem externen (d. h. nicht /etc/passwd) Repository von Benutzern bereitzustellen. Ich habe diese Konfiguration nie persönlich verwendet, aber es gibt Beispiele für virtuelle Benutzer-Setups inBeispielverzeichnis.

Antwort2

Melden Sie sich zunächst als Root an: sudo -i.
Fügen Sie dann einen Benutzer hinzu: useradd -d /somepath/www-data/project -m user

Dieser Benutzer sollte sich dann anmelden können.

verwandte Informationen