Temporary FTP access to directory

March 23, 2015 5.5k views
Linux Basics

Hello all,

I’m trying to give a developer temporary ftp access to a directory.

I normally ftp via ssh, though trying to keep things simple I thought only giving them access to the theme directory regular FTP would be sufficient.

I set up the user -> adduser demo

Changed their home directory to the theme directory -> usermod -m -d /path/to/theme/directory/ demo

Setup FTP following this tutorial -> https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-on-ubuntu-12-04

When I try and connect via Filezilla I get the message -> Error: Connection timed out
Error: Could not connect to server

Just wondering if I’m missing anything.

Thanks in advance.

  • Is vsftpd started?
    service vsftpd status
    If it is not running, start it

    Is anything listening on port 21
    netstat -tulpn | grep :21

    Let me know how you make out.

  • ^ exactly what I was about to ask. I suspect you may need to start your ftp service.

  • Thanks guys, forgot to open port 21 on the firewall.

1 Answer

Ok, now I have the port open and the user in the correct group I am getting the error “500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

I’ve followed a couple of tutorials and questions and did the following
sudo chown root:root /var/www/html
sudo chmod 755 /var/www/html
sudo service vsftpd restart

I was still getting the error so try giving the temp user ownership of the directory that need work on without any luck

Thanks in advance,

  • This is because of a security check inside vsftp.

    Add the following to your config and reload the vsftpd service.

Have another answer? Share your knowledge.