分类: LINUX
2008-12-23 17:04:06
linux vsftpd 配置虚拟用户
配置之前查看安装如下软件包没有,最小化安装,所有软件包都是yum安装!
[root@test ~]# yum install vsftpd
[root@test ~]# yum install db4*
1.生成用户文件
#vi xxx.txt
username
password
username
password
2.生成口令文件
#db_load –T –t hash –f xxx.txt /etc/vsftpd/vsftpd_login.db
3.修改口令文件权限
#chmod 600 /etc/vsftpd/vsftpd_login.db
4.生成PAM文件
#vi /etc/pam.d/vsftpd.pam
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
5.设置虚拟用户主目录
#useradd -d /home/virtualsite virtual
6.修改配置文件
#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES (加入)
guest_username=virtual (加入)
pam_service_name=vsftpd (改为pam_service_name=vsftpd.pam)
7.测试
#cd /home/virtualsite
#echo "This is a test Virtual users" > /home/virtualsite/xxx.txt
#vi /etc/vsftpd/vsftpd.conf
anon_world_readable_only=NO(加入后virtual有读的权限)
#service vsftpd start
8.给每个虚拟用户建目录
#vi /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd_user_conf (指定虚拟用户的文件)
#mkdir -p /etc/vsftpd_user_conf
#vi username
local_root=/home/username (指定家目录)
#mkdir -p /home/username