Lösung 1:
Vollständige Antwort, die meine Frage für alle anderen gelöst hat, die nach einer Schritt-für-Schritt-Anleitung suchen ...
Installieren Sie vsftpd
Verwenden Sie dies als Leitfaden.
- Benutzer erstellen mit
useradd [user_name]
. - Benutzerpasswort mit
passwd [user_name]
erstellen . (Sie werden aufgefordert, das Passwort anzugeben). - FTP-Verzeichnis in
/var/ftp
erstellen und binden Sie dann mitmount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
an das 'Home'-Verzeichnis, das Sie für diesen Benutzer angeben möchten . -
Ändern Sie das Home-Verzeichnis des Benutzers mit
usermod -d /var/ftp/custom_name/ user_name
In
/etc/vsftpd/vsftpd.conf
, vergewissern Sie sich, dass alle folgenden Einstellungen vorgenommen wurden:-- chroot_local_user=YES
- chroot_list_enable=YES
- chroot_list_file=/etc/vsftpd.chroot_list
Listen Sie nur Benutzer in vsftpd.chroot_list
auf Datei, wenn Sie möchten, dass sie überall auf dem Server vollen Zugriff haben. Indem Sie sie nicht in dieser Datei auflisten, sagen Sie, dass alle vsftpd
eingeschränkt werden Benutzer in ihr angegebenes Home-Verzeichnis.
Mit anderen Worten (als Referenz):-
- bedeutet, dass standardmäßig ALLE Benutzer chrooted werden, außer Benutzer in der Datei ...
- chroot_local_user=YES
- chroot_list_enable=YES
- bedeutet, dass standardmäßig NUR Benutzer in der Datei chrooted werden...
- chroot_local_user=NEIN
- chroot_list_enable=YES
Lösung 2:
Bei mir hat es auch nach dem oben genannten nicht funktioniert. Es wurde ein local_root bereits auf ein Verzeichnis gesetzt, und was auch immer ich tue, das Verzeichnis des Benutzers wurde nicht inhaftiert. Schließlich hat es funktioniert, nachdem es nur geändert wurde
chroot_local_user=YES
Und folgendes Verfahren
- vi /etc/vsftpd.conf
- Fügen Sie die Zeile 'user_config_dir=/etc/vsftpd_user_conf' hinzu (ohne Anführungszeichen)
- mkdir /etc/vsftpd_user_conf;
- cd /etc/vsftpd_user_conf
- vi Benutzername;
- Geben Sie die Zeile 'local_root=/srv/ftp/user_name' ein
Nur meine zwei Cent, wenn jemand anderes das gleiche Problem hatte.