应用环境:linux redhat 7.2
安装vsftpd时,默认的根目录是:/var/ftp
新建用户
useradd Marry -s /sbin/nologin -d /var/ftp
passwd Marry #给Marry用户设置密码
/* useradd 使用到3个参数:用户名,-s,-d,三个参数位置可以变动
Marry是用户名
-d 后面跟的是我们要给予Marry的家目录
*/
此时 /etc/vsftpd/vsftpd.conf 里设置如下chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_enable=YES
userlist_deny=NO
在 /etc/vsftpd/ 下的 chroot_list、user_list 里加上 Marry 的名字
重启vsftpd
Marry用户登录后,访问的是 /var/ftp 路径
修改用户家目录
如果我们希望给另一个用户在其他目录建立家目录,设置如下
useradd Bob -s /sbin/nologin -d /var/BobHome
passwd Bob #给Bob用户设置密码
此时 /etc/vsftpd/vsftpd.conf 里设置如下
chroot_local_user=YES
chroot_list_enable=YES #这两条指令的意思是,chroot_list列表中的用户可以访问主目录以外的目录
chroot_list_file=/etc/vsftpd/chroot_list
userlist_enable=YES
userlist_deny=NO
在 /etc/vsftpd/ 下的 chroot_list、user_list 里加上 Bob 的名字
重启vsftpd
Bob用户登录后,访问的是 /var/BobHome 路径