我在vsftpd-2.2.2-12.el6_5.1.x86_64
上安装了Centos 6.4 64 bit
,我的用户使用FTP over TLS访问FTP服务器。我有2个用户:
user1:x:504:504::/home/user1:/bin/bash
user2:x:505:505::/home/user2:/bin/bash
现在,在user1登录到ftp服务器后,他站在/home
,他可以看到2个目录:user1和user2,他只能访问“user1”目录,无法访问“user2”目录。与user2相同。这是我的配置
/etc/vsftpd/vsftpd.conf
chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#passwd_chroot_enable=YES
local_root=/home
#user_sub_token=$USER
/etc/vsftpd/chroot_list
user1
user2
我想将用户限制在他们的主目录中,用户无法向上导航目录树。我改变了配置:
/etc/vsftpd/vsftpd.conf
chroot_local_user=NO
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
passwd_chroot_enable=YES
local_root=/home
#user_sub_token=$USER
但是它不起作用,用户在登录后仍然站在/home
。
答案 0 :(得分:1)
按照以下步骤进行更改
chroot_local_user=YES
local_root=/ftphome/$USER
user_sub_token=$USER
创建目录并设置权限:
mkdir -p /ftphome/{test,user1,user2}
chmod 770 -R /ftphome
chown -R ftp. /ftphome
usermod -G ftp test
重新启动vsftpd
并测试您的设置。