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.
1 Answer
The manual:
Setup FTP server on Ubuntu 14.04
Step 1 » Update repositories.
$ sudo apt-get updateStep 2 » Install VsFTPD package using the below command.
$ sudo apt-get install vsftpdStep 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=YESand 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=40100Step 4 » Restart vsftpd service using the below command.
$ sudo service vsftpd restartStep 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 johnStep 6 » Allow login access for nologin shell . Open /etc/shells and add the following line at the end.
/usr/sbin/nologin