Solusi 1:
Yang perlu Anda gunakan adalah kombo user_config_dir dan local_root. Di file konfigurasi utama /etc/vsftpd/vsftp.conf Anda memiliki entri seperti:
chroot_local_user=YES
user_config_dir=/etc/vsftpd/users
Di dalam direktori tersebut (/etc/vsftpd/users) Anda memiliki file konfigurasi dengan nama yang sama dengan pengguna ($USER dalam kasus Anda), dan di dalam file tersebut Anda memiliki:
local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES
...di mana USER adalah nama sebenarnya (bukan secara harfiah USER atau $USER).
Solusi 2:
Anda harus mengatur user_sub_token
:
user_sub_token=$USER
local_root=/var/www/sites/$USER
rsync tidak akan menghapus file di tujuan
sshd:Cara mengaktifkan otentikasi PAM untuk pengguna tertentu di bawah