I believe you need to set the user config directory
you can try in your vsftpd.conf file adding this line and creating the directory if it doesn't exist
Code:
user_config_dir=/etc/vsftpd/vsftpd-virtual-user/
then use vi or something similar to create the virtual user file vsftpd_user in your config directory and add your users to the file and save it
then in the same directory create another file with each name in your user config file and specify your options like home directory or commands allowed and appropriate masks and if you want readonly set write_enable to no and save each file and you're done
Code:
local_root=/wherever/you/want/thehomedir/path
cmds_allowed=USER,PASS,SYST,FEAT,OPTS,PWD,TYPE,PASV,LIST,STOR,CWD,MKD,SIZE,MDTM,CDUP,RETR,RNFR,RNTO
local_umask=022
write_enable=YES
also make sure this line is NOT in your vsftpd.conf file local_root=/your/dir/path otherwise the above wont work