VSFTP - 如何chroot

时间:2014-11-07 08:07:17

标签: linux chroot

我在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

1 个答案:

答案 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并测试您的设置。