GNU/Linux >> Linux Esercitazione >  >> Linux

vsftpd - local_root=/var/www/sites/$USER non viene interpretato?

Soluzione 1:

Quello che devi usare è una combinazione di user_config_dir e local_root. Nel file di configurazione principale /etc/vsftpd/vsftp.conf hai una voce come:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Dentro quella directory (/etc/vsftpd/users) hai un file di configurazione con lo stesso nome dell'utente ($USER nel tuo caso), e dentro quel file hai:

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

...dove USER è il nome effettivo (non letteralmente USER o $USER).

Soluzione 2:

Devi impostare user_sub_token :

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

Linux
  1. Ottieni l'età del file specificato?

  2. Limitare l'accesso FTP solo a /var/www con Vsftpd?

  3. Linux:oscuri motivi per cui un file è di sola lettura?

  4. Come configurare VSFTPD su CentOS 7.x?

  5. Installazione e configurazione di vsFTPD

Esempi di comandi chown di Linux

Come creare un file solo se non esiste?

Non bloccante Ottieni carattere

autorizzazione di scrittura negata tramite filezilla sftp in /var/www/html

Con quale utente devono essere eseguiti apache e PHP? Quali autorizzazioni devono avere i file /var/www?

find:Rilevato loop del file system