I have configured Vsftpd on Ubuntu 16.04. Everything works fine, but I need one more thing.
Let's say I have:
- folder /var/www/folder1/uploads
- Virtual users: admin1, admin2, admin3, customer
- I use vsftpd_user_conf folder to store users local_root
I want adminX users to have permissions to r/w in 'folder1' and 'uploads', but I want user 'customer' to have only read permission to 'folder1' and read/write permission to 'uploads'. Now I have situation that 'folder1' is read only and every user with access to /var/www/folder1 can write in 'uploads'. Is it possible?
$ ls -la /var/www/folder1
drwxrwxr-x 3 root root 4096 May 9 17:14 .
drwxr-xr-x 3 root root 4096 May 9 17:13 ..
drwxr-xr-x 2 vsftpd nogroup 4096 May 9 17:15 upload
$ vsftpd.conf:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
local_root=/var/www
chroot_local_user=YES
allow_writeable_chroot=YES
hide_ids=YES
#virtual user settings
user_config_dir=/etc/vsftpd_user_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
nopriv_user=vsftpd
guest_username=vsftpd