分类: LINUX
2011-06-16 14:19:48
1 建立虚拟用户主目录
#useradd –s /sbin/nologin vuser //主目录vuser 没有shell
#chmod 700 /home/vuser //主目录的权限为775
2 建立虚拟用户目录
#mkdir -p /etc/vsftpd/vusers.txt
里面写用户名和密码,单行用户双行密码
3 生成vsftpd的认证文件
#db_load -T –t hash –f vusers.txt /etc/vsftpd/ vusers_login.db //报错安装db4
必须在virtuals.txt同一目录下执行
#chmod 600 /etc/vsftpd/ vusers_login.db //只对root可读写
5 建立虚拟用户所需要的pam认证文件
#vim /etc/pam.d/vsftpd.pam
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/ vusers _login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/ vusers _login
6 设置vsftpd.conf主配置文件
#vim /etc/vsftpd/vsftpd.conf
guest_enable=YES //开启虚拟用户
guest_username=vuser //虚拟用户在linux里的用户名
pam_service_name=vsftpd.pam //指明虚拟用户的数据文件
user_config_dir=/etc/vsftpd/vusers_conf //指明虚拟用户配置文件
7 为不同的虚拟用户设置不同的访问目录及权限
. 建立虚拟用户主配置文件目录
#mkdir -p /etc/vsftpd/ vusers_conf
.. 为每个不同的虚拟用户建立不同 的配置文件
#cd /etc/vsftpd/ vusers_conf
hudie wuhan //文件名和虚拟用户名相同,文件中指定访问目录
local_root=/web/ //设置虚拟用户登录厚的主目录
anon_world_readable_only=NO //具有浏览FTP目录和下载权限
anon_upload_enable=YES //具有上传文件权限
anon_mkdir_write_enable=YES //具有建立和删除目录的权限
anon_other_write_enble=YES //具有文件改名和删除文件的权限