Infelizmente, não é possível adicionar comentários devido à reputação. Por isso, minha resposta pode estar faltando, mas você tentou definir a opção "local_root" como "/ home / $ USER / ftphome"? Então, o vsftpd.conf teria linhas como esta:
local_root=/home/$USER/fpthome
user_sub_token=$USER
Isso supõe que /home/$USER
seja o diretório inicial do usuário.