Configurazione (/etc/vsftpd.conf):
Codice:
listen=YES connect_from_port_20=YES max_per_ip=10 idle_session_timeout=3600 data_connection_timeout=120 anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 use_localtime=YES xferlog_enable=YES xferlog_std_format=YES chroot_local_user=YES
Il problema riguarda tutti gli utenti FTP che sono iscritti nel file /etc/passwd, e hanno la home nel loro spazio web, e dove nella configurazione di vsftpd sia specificato "chroot_local_user=YES".
Se ad esempio abbiamo un utente locale che si chiama pincopallino e ha un host virtuale nella cartella /var/www/pincopallino.com/ e finora ha potuto leggere e scrivere in quella cartella, ora non ha più accesso.
Per rendere l'account nuovamente accessibile da FTP, è necessario rendere la cartella in sola lettura:
Codice:
# chmod 555 /var/www/pincopallino.com/
Struttura base di un tipico sito virtuale:
Codice:
drwxr-xr-x 3 www-data www-data 4096 Jul 12 20:17 httpdocs drwxr-xr-x 2 www-data www-data 4096 Jul 12 20:17 tmp drwxr-xr-x 2 www-data www-data 4096 Jul 12 20:17 weblogs
Nota: nonostante vi siano molte alternative di soluzioni sul web, nessuna funziona ... tranne questa