Certifique-se de que local_root não esteja definido:
local_root
This option represents a directory which vsftpd will try to change into after
a local (i.e. non-anonymous) login. Failure is silently ignored.
Default: (none)
Além disso, esta opção pode ser útil:
passwd_chroot_enable
If enabled, along with chroot_local_user , then a chroot() jail location may
be specified on a per-user basis. Each user's jail is derived from their home
directory string in /etc/passwd. The occurrence of /./ in the home directory
string denotes that the jail is at that particular location in the path.
Default: NO
Então você pode adicionar /home/user/./
ao arquivo / etc / passwd.
Por fim, o usuário ftp é criado para logins anônimos:
ftp_username
This is the name of the user we use for handling anonymous FTP. The home
directory of this user is the root of the anonymous FTP area.
Default: ftp
Tudo a partir do link