Een gebruiker toegang geven tot /var/www/html met FTP (vsftpd)

Wil je bijvoorbeeld jouw web developer toegang geven tot alleen deze webpagina en niet je andere belangrijke bestanden in /root zoals je ssh keys? Dan kan je gebruikmaken van een chooted ftp server.

Installeer eerst vsftpd met
apt -y install vsftpd

Open vervolgens /etc/vsftpd.conf en stel de volgende instellingen in:
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

Run vervolgens service vsftpd restart en maak daarna je user aan:

useradd -s /bin/false -m -d /var/www/html username
usermod -a -G www-data username


Zorg als laatste dat je user toegang heeft tot alle bestanden:
chmod 550 /var/www/html -R

Klaar is kees. Nu kan je user inloggen met een client als filezilla en bestanden uploaden, aanpassen en deleten.