I'm not 100% sure, but I believe that when you create a user using 'useradd some_user_name' that the created user by default has FTP access to the directory called /home/some_user_name. The issue therefore appears to be not a vsftpd configuration but rather an issue with the behavior or the 'useradd' command.
This user's home folder is automatically created by the useradd cmd and has user=some_user_name and group=some_user_name. To deny access to the some_user_name, you'd need to change the permissions on that folder. This might work:
Code:
chown root.root /home/some_user_name
chmod 600 /home/some_user_name
then if you want to give access to the folder /home/some_user_name/data you would need to give that user permissions to the folder:
Code:
chown some_user_name.some_user_name /home/some_user_name/data
chmod 600 /home/some_user_name
I could be wrong about vsftpd config....there may be *some* way to do it.