GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie einen neuen vsftpd-Benutzer und sperren Sie ihn auf das Home-/Login-Verzeichnis (geben Sie es an).

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 mit mount --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):-

  1. bedeutet, dass standardmäßig ALLE Benutzer chrooted werden, außer Benutzer in der Datei ...
    • chroot_local_user=YES
    • chroot_list_enable=YES
  2. 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

  1. vi /etc/vsftpd.conf
  2. Fügen Sie die Zeile 'user_config_dir=/etc/vsftpd_user_conf' hinzu (ohne Anführungszeichen)
  3. mkdir /etc/vsftpd_user_conf;
  4. cd /etc/vsftpd_user_conf
  5. vi Benutzername;
  6. Geben Sie die Zeile 'local_root=/srv/ftp/user_name' ein

Nur meine zwei Cent, wenn jemand anderes das gleiche Problem hatte.


Linux
  1. Erstellen und entfernen Sie CentOS-Benutzer

  2. Fügen Sie einen neuen WordPress-Benutzer hinzu

  3. Erstellen Sie einen neuen Benutzer und erteilen Sie Berechtigungen in MySQL

  4. Erstellen und löschen Sie lokale Benutzer auf Windows Server

  5. Erstellen und bearbeiten Sie Benutzer in MySQL

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

So erstellen Sie neue Benutzer in OpenShift mit htpasswd und OAuth

Wie erstelle ich eine neue MySQL-Datenbank und einen neuen Benutzer?

So erstellen und verwalten Sie neue Benutzer unter Linux

Wie erstelle ich Benutzer und Gruppen in CentOS7?

So erstellen/fügen Sie Benutzer in Linux hinzu