Ich habe VSFTPD auf meinem Ubuntu-Server 12.04 eingerichtet, es hat sehr gut funktioniert. Bis ich versuchte, die Berechtigungen des Benutzers so zu ändern, dass der Benutzer nicht in das Verzeichnis / und nur in die darin enthaltenen Verzeichnisse wechseln konnte /home/user/public_html
.
Es könnte etwas damit zu tun haben, dass ich das getan habe:
sudo chmod 700 -R /
Ich habe einen Benutzer, ftpUser, und er ist in einer Gruppe, ftpUsers. Die Berechtigungen von /home/user/public_html
sind:
drwxrwxr-x 9 ftpUser ftpUsers 4096
Meine VSFTPD-Datei sieht folgendermaßen aus:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=NO
chroot_local_user=YES
pam_service=vsftpd
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO
Und /etc/vsftpd.userlist
da ist nur eine Zeile: ftpUser
Wie löse ich das, damit ich mich anmelden kann? Ich denke, es hat etwas mit Berechtigungen zu tun, aber ich weiß jetzt nicht, was es ist.
chroot_local_user=NO
? Nur um es zu überprüfen, ist das das Problem. Ich denke, dass es damit zu tun hat.
ftpUser
ein lokaler oder ein virtueller Benutzer? Und hat er ein Heimverzeichnis?