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.
server
permissions
directory
vsftpd
tversteeg
quelle
quelle
ftpUser
ein lokaler oder ein virtueller Benutzer? Und hat er ein Heimverzeichnis?chroot_local_user=NO
? Nur um es zu überprüfen, ist das das Problem. Ich denke, dass es damit zu tun hat.Antworten:
Sie können diesen Link überprüfen . Es hat bei mir funktioniert.
quelle
Dieser Fehler wird aufgrund von Selinux generiert. Bitte führen Sie die folgenden Aktionen aus:
Das ist alles was du brauchst.
Viel Glück!
Quelle: Über den obigen Link kopiert und eingefügt. Dank an @Jaime M. von http://blog.arithm.com/
quelle