指定用户登陆指定目录:【可以cd 到其他目录】
#yum -y install vsftpd
#useradd -s /sbin/nologin tom
#passwd tom
#vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/persure [添加这一行]
#mkdir /etc/vsftpd/persure
#vim /etc/vsftpd/persure/tom [在这个目录下创建一个和用户名一样的目录]
local_root=/tmp/ok [写想让用户访问的指定目录]
#mkdir /tmp/ok
#touch /tmp/ok/ok.sh
#systemctl start vsftpd [到这里为止可以登陆指定目录]
指定用户只能登陆自己的指定的目录 不能cd 到其他目录
#vim /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#vim /etc/vsftpd/chroot_list
tom [把用户名写在这里]
#systemctl restart vsftpd [到这里为止可以登陆指定目录,且不可以cd到其他目录]
实验完成
---------------------------------------------------------------------------------------------------------------------
随笔记:
chroot_local_user=YES #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于
#本 指令规定的用户。
chroot_list_enable=YES #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,
#则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,
#则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list
chroot_list_enable=YES /etc/vsftpd.chroot_list
写用户 1.加了用户指定目录 限定在指定的目录里 不可以cd
2. 没加用户指定目录 【 登录失败: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()】
不写用户 不管是否加用户目录 可以登陆 可以cd
chroot_list_enable=NO
错误:
连接中断:服务没开 用户不存在 密码错误