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


11

Quando provo a connettermi al server FTP ottengo: "500 OOPS: impossibile cambiare la directory: / home / $ USER / public_html"

  • quando faccio eco $ USER - ottengo il nome utente corretto
  • sembra che $ USER non sia interpretato nel mio /etc/vsftpd.conf
  • quando rimuovo "local_root = / var / www / sites / $ USER" I tutto funziona senza intoppi.

Sono in esecuzione vsftpd 2.2.2 e Ubuntu 10.04.1 LTS Release: 10.04 Nome in codice: lucido

Risposte:


21

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

All'interno di quella directory (/ etc / vsftpd / users) hai un file di configurazione con lo stesso nome dell'utente ($ USER nel tuo caso), e all'interno di 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).


2
Il passaggio importante qui è use user_sub_token=$USER:, questo rende la configurazione del poster originale funzionante perché la variabile $ USER ottiene un valore utilizzabile. Vedi il mio commento nell'altra risposta.
user3450548

5

Devi impostare user_sub_token:

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

2
Divertente che questa sia la vera soluzione reale, ciò che il poster originale voleva fare era effettivamente applicabile. Puoi usarlo anche nell'altro esempio proposto, ma non è necessario abilitarlo user_config_dir. Puoi farlo o non puoi, a seconda dei tuoi gusti. Il passaggio importante qui è user_sub_token=$USER, perché questo è colui che riempie il $USERvar con qualcosa di utilizzabile all'interno del conf. Vedi la user_sub_tokendescrizione nella pagina man: "Questa opzione ha effetto anche se local_root contiene user_sub_token."
user3450548
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.