On Ubuntu 16 I am trying to give FTP access to a particular server directory which has files owned by web:www-data to an FTP user.

I have changed the users home directory:

usermod --home /srv/www/example.com/current/ username


grep username /etc/passwd

username:x:1002:1001:User Company,,,:/srv/www/example.com/current/:/bin/bash

When I switch users the home directory seems to be the same as the admin directory:

sudo -su username
echo $HOME

And when I connect via FTP

ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password

It takes me to /home/username/ftp


Whoops. Looked in /etc/vsftpd.conf and lo and behold:


Remove that line, restart (sudo systemctl restart vsftpd) and land in the desired directory.

Not sure how permissions will work out. I have added username to the www-data group. New to command-line FTP and still unable to connect via GUI FTP (FileZilla, Fetch).

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.