FTP配置文件vsftpd.conf关于限制用户在默认目录的配置,涉及到三个字段:chroot_local_user,chroot_list_enable,chroot_list_file

我们按顺序配置下来吧!首先,要限制用户在默认目录必须将chroot_local_user设置为yes,即chroot_local_user=yes。此时,用户登录之后,执行目录跳转命令,如cd /home,显示550 Failed to change directory。你可以试试其他的账号,应该都是一样的结果,无法跳转目录。
 
接下来的问题是,我想对某些用户开个小灶,怎么办呢?那就要说到后面的两个字段啦!
设置如下:chroot_list_enable=yes
chroot_list_file=/路径/vsftpd.chroot_list,这里的路径你可以自己指定,之后你要到指定的路径下面创建vsftpd.chroot_list文件。
上面两个设置的意思是(我自己的理解,呵呵!),第一个说明chroot_list这个列表有用,第二个是指明列表的位置。那接着说这个列表的作用,也就是这个vsftpd.chroot_list的作用吧。
做个试验,1.创建两个用户账号,first 和second;2.在上面配置指定的路径下面创建vsftpd.chroot_list文件,将first账号写入文件。
3.用first登录,然后执行目录跳转命令,发现可以成功跳转;用second登录,同样执行目录跳转命令,发现跳转失败。
 
接下来我们从另外一方面看,如果注释掉chroot_local_user=yes,再做上面的实验,结果刚好相反,first不能随意跳转,而second可以随意跳转。
结论:写入vsftpd.chroot_list文件的用户账号是有特权的账号,别人都可以不可以跳的时候,它可以随意跳转;别人都可以跳的时候,它不可以跳,呵呵!写入这个文件的账号太有个性啦!

转自:http://blog.163.com/xiaohui_1123@126/blog/static/398052402010101995025953/

目前有3 条留言

  1. 2010年11月26日 11:07 上海男科   |  引用  |  #1     

    博主我又来看你文章啦,分享下。

  2. 2010年11月28日 13:30 cheapcoachpurses   |  引用  |  #2     

    好专业啊。不过还是顶你。嘻嘻,楼主加油更新哦。

  3. 2010年12月04日 17:28 cheapcoachpurses   |  引用  |  #3     

    技术贴!博主强大。自己研究起来肯定有差距。

发表评论

/ 快捷键:Ctrl+Enter
加载中……