I have spent hours on this and have tried everything I can get my hands on. I know very little about Linux, but am not a technical idiot.
SSH is working. VSFTPD is working. USER1 created via Shared Storage Manager. USER1 can login via ftp and can download fine. I get "553 Could not create file" when trying to upload to any directory, including /home/USER1. I even expanded the permissions on that folder to rwxrwxr-x. Vsftpd.conf file has listen set to yes (I'm running vsftpd in standalone mode right now), local enabled, write enabled, umask 022. I've tried all three mode settings in my ftp client (default, active, and passive). I don't care about anonymous use right now, so it is not enabled. I'm only trying this on my private LAN. I created a share for USER1 in Shared Storage Manager (as a desperate attempt to get uploading to work) and then tried to upload to that dir (USER1SHARE), but no luck.
Only thing I found suspicious (I don't know enough about Linux to know for certain) is that I had to manually create the USER1 dir within /home by using mkdir /home/USER1 while logged in as root using "su". When I "ls" /home, it lists "root" next to the USER1 dir. Shouldn't that have USER1 next to it meaning USER1 is the owner and has permissions?
I hope someone can help me with this. I literally (I am not misusing this word) can't find anything on the web that I haven't already tried.