免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13530 | 回复: 7
打印 上一主题 下一主题

[服务应用] 如何在vsftp下修改本地用户登录目录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-11 10:27 |只看该作者 |倒序浏览
本帖最后由 奔跑的糖葫芦 于 2012-05-11 10:33 编辑

一道实验题里看到到。让FTP1登录“/”目录下Ftp1文件夹。FTP2登录“/”目录下Ftp2文件夹。
我的配置是这样写的。
                                       anonymous_enable=NO
                                       chroot_list_enable=YES
                                       chroot_list_file=/etc/vsftpd/chroor_list
                  接着添加了一行  user_config_dir=/etc/vsftpd/userconf               (这一行是定义每个用户配置文件的目录吧。我看到是这样的)
                                   其余的配置都是默认的。没有修改。
                                  然后在chroot_list文件夹里添加用户ftp1,ftp2两个用户。不让他们切换到其他目录
                                  在/etc/vsftpd/userconf目录下。touch   ftp1  ftp2.      新建两个用户的配置文件。
                                                 分别写入local_root=/ftp1     local_root=/ftp2.
                                                
                                          最后新建两个用户ftp1 ftp2。新建根目录下。ftp1 .ftp2目录。
                                             用chown命令修改文件属主属性分别对应。
                                               然后重启服务。测试时却发现登录到的文件夹是home下的用户文件夹。
                           难道我这种方法错了。多用户的默认目录不是在我上面提到的/etc/vsftpd/userconf 目录下新建文件修改吗?

论坛徽章:
0
2 [报告]
发表于 2012-05-11 11:24 |只看该作者
这样肯定是不行的,有两种方法实现
1.修改用户的家目录
2.在配置文件里面找到chroot,并修改

论坛徽章:
0
3 [报告]
发表于 2012-05-11 11:45 |只看该作者
回复 2# zippozhangDK
可否详细为我解答一下

   

论坛徽章:
0
4 [报告]
发表于 2012-05-11 16:00 |只看该作者
1.改家目录
usermod -d /Ftp1 Ftp1
2.修改vsftp配置文件
进入vsftpd.conf
搜索关键词车root,会有一个叫chroot_home_dir 的参数 修改之即可

注意关闭selinux

论坛徽章:
0
5 [报告]
发表于 2012-05-15 18:30 |只看该作者
本帖最后由 webmultiple 于 2012-05-15 18:31 编辑

回复 1# 奔跑的糖葫芦

       " 分别写入local_root=/ftp1     local_root=/ftp2."
这一行错了,只能写一个,把/local_root=/ftp2删了,代表将本地用户登陆的默认目录改变为ftp1,你要知道ftp1和ftp2都是本地用户,使用这两个本地帐号登陆时要么进入它们各自的家目录,要么根据local_root=***指示进入同一个目录。
另外要注意:修改配置文件后,要重启vsftpd服务:sudo service vsftpd restart

论坛徽章:
0
6 [报告]
发表于 2012-05-15 18:50 |只看该作者
本帖最后由 webmultiple 于 2012-05-15 18:51 编辑

另外你使用chroot限制本地用户使用fpt登陆后切换目录也不正确,应该这样:
1.限制本地所有用户,不限制vsftpd.chroot_list文件中的用户:
  1. chroot_local_user=YES
  2. chroot_list_enable=YES
  3. chroot_list_file=/etc/vsftpd.chroot_list
复制代码
2.限制vsftpd.chroot_list文件中的用户,不限制本地其它用户:
  1. chroot_local_user=NO
  2. chroot_list_enable=YES
  3. chroot_list_file=/etc/vsftpd.chroot_list
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-05-16 10:28 |只看该作者
直接建虚拟用户吧。又安全又方便管理。

论坛徽章:
0
8 [报告]
发表于 2012-05-18 11:46 |只看该作者
回复 6# webmultiple


    不胜感激,我会注意学习的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP