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

vsftpd - local_root=/var/www/sites/$USER wird nicht interpretiert?

Lösung 1:

Was Sie verwenden müssen, ist eine Kombination aus user_config_dir und local_root. In der Hauptkonfigurationsdatei /etc/vsftpd/vsftp.conf haben Sie einen Eintrag wie:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

In diesem Verzeichnis (/etc/vsftpd/users) haben Sie eine Konfigurationsdatei mit dem gleichen Namen wie der Benutzer (in Ihrem Fall $USER), und in dieser Datei haben Sie:

local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES

...wobei USER der tatsächliche Name ist (nicht wörtlich USER oder $USER).

Lösung 2:

Sie müssen user_sub_token einstellen :

user_sub_token=$USER
local_root=/var/www/sites/$USER

Linux
  1. Alter der gegebenen Datei abrufen?

  2. Beschränken Sie den FTP-Zugriff nur auf /var/www mit Vsftpd?

  3. Linux – obskure Gründe, warum eine Datei schreibgeschützt ist?

  4. Wie richte ich VSFTPD unter CentOS 7.x ein?

  5. Installation und Konfiguration von vsFTPD

Beispiele für chown-Befehle unter Linux

Holen Sie sich die neueste Datei in einem Verzeichnis unter Linux

Wie erstelle ich eine Datei nur, wenn sie nicht existiert?

Nicht blockierender Get-Charakter

Als welcher Benutzer sollten Apache und PHP ausgeführt werden? Welche Berechtigungen sollten /var/www-Dateien haben?

find:Dateisystemschleife erkannt