Ich verwende vsftpd als FTP-Server auf meinem Linux (rasbian) und melde mich als Root-Benutzer auf dem Computer an.
Ich möchte weiterhin nur / var / www verwenden. Wie kann ich vsftpd conf konfigurieren, um dies zu erreichen?
ftp
chroot
vsftpd
account-restrictions
Badr Hari
quelle
quelle
chroot
Optionen invsftpd.conf
und erstellen Sie einen separaten Benutzer, dessen Homedir auf festgelegt ist/var/www
.Antworten:
Methode 1: Ändern des Basisverzeichnisses des Benutzers
Stellen Sie sicher, dass die folgende Zeile vorhanden ist
Setzen Sie das Benutzerverzeichnis auf
/var/www/
, wenn Sie das Benutzerverzeichnis für vorhandene Benutzer ändern möchten, können Sie Folgendes verwenden:Setzen Sie dann die erforderliche Berechtigung auf
/var/www/
Methode 2: Verwenden Sie
user_sub_token
Wenn Sie das Basisverzeichnis des Benutzers nicht ändern möchten, können Sie Folgendes verwenden:
Über
user_sub_token
:Verzeichnis erstellen und Berechtigungen einrichten:
Einmal neu starten
vsftpd
und testen Sie Ihr Setup.Beispiel für eine erfolgreiche Ausgabe:
quelle
$USER
for ein Suffix setzen könnenlocal_root
, z. B./home/$USER/ftp
(wodurch Benutzer in dasftp
Unterverzeichnis ihres Ausgangsverzeichnisses verschoben werden).local_root
der Benutzer in das tatsächliche Home-Verzeichnis wechselt.Du kannst das:
quelle
Ich habe Rahul Patils obigen Vorschlag benutzt:
Aber ich konnte nicht verstehen, warum ich mich nur mit einem Benutzer anmelden konnte. Dann stellte ich fest, dass wir nicht in ein Stammverzeichnis chrooten konnten (in diesem Fall
/home/$USER/www-data
), das über Schreibzugriff verfügt. Also entferne ich den Schreibzugriff mit:HINWEIS: Ändern Sie dies
$USER
mit Ihrem Benutzer.quelle
Aktivieren Sie die
chroot
Optionen invsftpd.conf
und erstellen Sie einen separaten Benutzer, dessen Homedir auf festgelegt ist/var/www
.quelle