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行尾有个空格,是网上拷贝的配置文件带入的。注意注意。
阅读(1106) | 评论(0) | 转发(0) |