|

楼主 |
发表于 2005-10-10 20:16:16
|
显示全部楼层
谢谢楼上兄弟们的意见,我找到原因了!
使用命令:
zless /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/README.gz
其中有如下内容:
NOTE: Many systems have multiple versions of "db" installed, so you may
need to use e.g. db3_load for correct operation. This is known to affect
some Debian systems. The core issue is that pam_userdb expects its login
database to be a specific db version (often db3, whereas db4 may be installed
on your system)
说明应该使用db3_load命令,而我使用的是db4.3_load。原因就在这里了。
使用命令aptitude install libdb3-util然后就有了db3_load命令了。注意使用这个命令:chmod 600 /etc/vsftpd_login.db 后面的步骤不变就可以了。
为了使不同的虚拟用户登录系统后进入不同的主目录,实现localuser的效果。还可以使用下列命令:
1.echo "user_config_dir=/etc/vsftpd_user_conf">/etc/vsftpd.conf
2.vi /etc/vsftpd_user_conf/xxx (xxx为虚拟帐号的名字)
3.cat /etc/vsftpd_user_conf/xxx 其内容如下:
local_root=/home/dirname
4.mkdir /home/dirname&&chown virtual.virtual dirname
5./etc/init.d/vsftpd restart
对于vsftpd,只有两个字形容:“强悍!”,如果要补充两个字,就是“佩服”。 |
|