对于chroot_local_user与chroot_list_enable的组合效果,能够参考下表:spa
chroot_local_user=YES | chroot_local_user=NO | |
chroot_list_enable=YES | 1.全部用户都被限制在其主目录下 2.使用chroot_list_file指定的用户列表,这些用户做为“例外”,不受限制 | 1.全部用户都不被限制其主目录下 2.使用chroot_list_file指定的用户列表,这些用户做为“例外”,受到限制 |
chroot_list_enable=NO | 1.全部用户都被限制在其主目录下 2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户 | 1.全部用户都不被限制其主目录下 2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户 |
让咱们举个例子:ci
假设有ftp1, ftp2两个ftp用户, 计划让ftp1用户锁定在主目录下,不容许切换到其余目录, 可是容许ftp2用户自由切换目录,则能够分以下两种方式实现:
方式一:
令:
chroot_local_user=YES
chroot_list_enable=YES
/etc/vsftpd/chroot_list名单列表为:
ftp2
解释:chroot_local_user=YES将全部用户限定在主目录内,chroot_list_enable=YES表示要启用chroot_list_file, 由于chroot_local_user=YES,即全体用户都被“限定在主目录内”,因此老是做为“例外列表”的chroot_list_file这时列出的是那些“不会被限制在主目录下”的用户。
方式二:
令:
chroot_local_user=NO
chroot_list_enable=YES
/etc/vsftpd/chroot_list名单列表为:
ftp1table
解释:chroot_local_user=NO则全部用户不被限定在主目录内,chroot_list_enable=YES表示要启用chroot_list_file, 由于chroot_local_user=NO,即全体用户都“不被限定在主目录内”,因此老是做为“例外列表”的chroot_list_file这时列出的是那些“会被限制在主目录下”的用户。ftp
其余状况:配置
对于chroot_local_user和chroot_list_enable的组合还有这样两种状况:file
chroot_local_user=YES
chroot_list_enable=NO
和
chroot_local_user=NO
chroot_list_enable=NO
当chroot_list_enable=NO时,就再也不启用chroot_list_file,此时就是单纯的把所有用户限定或不限定在主目录下了!
注释
补充:tab