Lösung 1:
Was Sie verwenden müssen, ist eine Kombination aus user_config_dir und local_root. In der Hauptkonfigurationsdatei /etc/vsftpd/vsftp.conf haben Sie einen Eintrag wie:
chroot_local_user=YES
user_config_dir=/etc/vsftpd/users
In diesem Verzeichnis (/etc/vsftpd/users) haben Sie eine Konfigurationsdatei mit dem gleichen Namen wie der Benutzer (in Ihrem Fall $USER), und in dieser Datei haben Sie:
local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES
...wobei USER der tatsächliche Name ist (nicht wörtlich USER oder $USER).
Lösung 2:
Sie müssen user_sub_token
einstellen :
user_sub_token=$USER
local_root=/var/www/sites/$USER