Server FTP su centOS 7 Seconda parte
Proseguiamo nella configurazione del server FTP imponendo che gli utenti che creeremo a breve restino confinati alla directory a cui daremo loro accesso.
Interveniamo di nuovo nel file di configurazione del servizio: sudo nano /etc/vsftpd/vsftpd.conf
Inseriamo le due seguenti istruzioni:
chroot_local_user=YES
allow_writeable_chroot=YES
Nello stesso file aggiungiamo anche il seguente comando che ci faciliterà la gestione dei vari utenti:
user_config_dir=/etc/vsftpd/vsftpd_user_conf
Adesso aggiungiamo un utente e settiamo la sua password sudo useradd group1a sudo passwd username
Creiamo la directory dell’utente (group1a). In questo nostro esempio la directory avrà lo stesso nome dell’utente e sarà posizionata sotto la directory html del Web Server. Diamo quindi a questo utente tutti i permessi sulla directory a lui destinata utilizzando il comando: sudo chown -R group1a:group1a /var/www/html/group1a
Nella directory /etc/vsftpd/vsftpd_user_conf creiamo il file con lo stesso nome dell’utente (in questo caso group1a)
In questo file inserire
local_root=/var/www/html/group1a //posizione della directory dell'utente dirlist_enable=YES download_enable=YES write_enable=YES
A questo punto effettuiamo un restart del servizio systemctl restart vsftpd
A questo punto non ci resta che testare il nostro server da remoto con un qualunque client oppure sul server stesso scrivendo:
ftp localhost
A questo punto il server ci chiederà username e password dell’utente
Fatto questo con il comando ls andremo a chiedere la lista dei file presenti nella directory dell’utente.