I'm kind of new with Linux Ubuntu. I followed this guide.

My user: jer is still able to see files by going back from his directory and open stuff and copy things. The thing that I found good is that he can't delete, edit or add rather than his own directory(which was before bugged but then I added Owner:jer from Winscp to that folder).

I want jer not able to view anything else than his folder! As jer could open other secret files and copy data.

13

1 Answer

The manual:

Setup FTP server on Ubuntu 14.04

Step 1 » Update repositories.

$ sudo apt-get update 

Step 2 » Install VsFTPD package using the below command.

$ sudo apt-get install vsftpd 

Step 3 » After installation open /etc/vsftpd.conf file and make changes as follows.

»Uncomment the below lines (line no:29 and 33).

write_enable=YES local_umask=022 

» Uncomment the below line (line no: 120 ) to prevent access to the other folders outside the Home directory.

chroot_local_user=YES 

and add the following line at the end.

allow_writeable_chroot=YES 

» Add the following lines to enable passive mode.

pasv_enable=Yes pasv_min_port=40000 pasv_max_port=40100 

Step 4 » Restart vsftpd service using the below command.

$ sudo service vsftpd restart 

Step 5 » Now ftp server will listen on port 21. Create user with the below command.

Use /usr/sbin/nologin shell to prevent access to the bash shell for the ftp users .

$ sudo useradd -m john -s /usr/sbin/nologin $ sudo passwd john 

Step 6 » Allow login access for nologin shell . Open /etc/shells and add the following line at the end.

/usr/sbin/nologin 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

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