Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309341
  • 博文数量: 34
  • 博客积分: 1944
  • 博客等级: 上尉
  • 技术积分: 400
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-01 23:22
文章分类

全部博文(34)

文章存档

2010年(2)

2009年(4)

2008年(28)

分类:

2008-11-10 09:48:45

vsftpd 虚拟用户 配置实践

OS: CentOS 5.2
vsftpd DVD自带版本 vsftpd-2.0.5-12.el5

想实现功能,虚拟用户登陆,home目录在不同的地方( 实践发现是chroot过的,不知道虚拟用户可不可以不chroot?)。

home目录不同现在有两个方法:
1,user_sub_token和local_root, (但是我想有些用户的home更灵活,或者不想chroot即local_root想设置到/,可以用方法2).
ex:
user_sub_token=$USER
local_root=/home/virtualftp/$USER
2,user_config_dir 参数,为每个用户设置不同的home。
ex:
#/etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd_user_conf

[root@CentOS log]# ls -l /etc/vsftpd/vsftpd_user_conf/frank
-rw-r--r-- 1 root root 191 Nov  5 12:27 /etc/vsftpd/vsftpd_user_conf/frank
[root@CentOS log]# cat /etc/vsftpd/vsftpd_user_conf/frank
local_root=/home

troubleshooting:
在实践中发现第二个方法工作不正常,frank登陆后home目录被chroot到了/home/virtualftp/, 即virtualftp用户的home目录。好像user_config_dir的配置没用作用。

最后发现问题是user_config_dir=/etc/vsftpd_user_conf行尾有个空格,是网上拷贝的配置文件带入的。注意注意。
阅读(1093) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~