Table of Contents
1 Demo
Scenario of a super user(full access to all folders) and multi normal users(only their own folders).
Add group gftp for all ftp users;
groupadd gftp
Set super user's home directory as /srv/ftp/echo;
mkdir /srv/ftp/echo
chown echo:gftp /srv/ftp/echo -R
useradd -d /srv/ftp/echo -g gftp echo
passwd echoSet all normal users' home to subdirectory like /srv/ftp/echo/demo;
mkdir /srv/ftp/echo/demo
chown demo:gftp /srv/ftp/echo/demo -R
useradd -d /srv/ftp/echo/demo -g gftp demo
passwd demoSet all normal users' home directory to be accessed by group gftp by
chmod
;chmod g+rw /srv/ftp/echo/demo -R
- Add
allow_writeable_chroot=YES
andchroot_local_user=YES
in /etc/vsftpd.conf
2 Details
2.1 Add user group for vsftpd
Setting a group for ftp, and ftp users are add to this group. This will be more appropriate for security and privacy.
groupadd gftp |
2.2 Add users to ftp group
mkdir /srv/ftp/echo |
2.3 Install vsftpd
sudo apt-get install vsftpd |
2.4 Config vsftpd
sudo vim /etc/vsftpd.conf |
anonymous_enable=NO |
2.5 Run vsftpd
service vsftpd start |
ftp localhost |
3 Issues
3.1 530
Comment the last line of this file.
# vim /etc/pam.d/vsftpd |
3.2 500
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
# For old versions |