vsftpd创建虚拟用户的步聚
一、创建虚拟用户的步骤:
1.创建虚拟用户的口令文件(奇数行是用户名,偶数行是用户名的密码)
#cat logins.txt
zhang3
123
li4
456
2.使用db_load生成vsftpd的认证文件
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
设置认证文件的权限
#chmod 600 /etc/vsftpd/vsftpd_login.db
3.建议用户所需要的PAM配置文件
#cat /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4.建立虚拟用户访问的目录(保持默认权限即可,不要设置密码)
# useradd ftpuser
5.编辑vsftpd.conf配置文件,添加如下参数
guest_enable=YES
guest_username=ftpuser #第4步建立的用户名(本地用户,但没有密码)
#修改认证方式参数(原先的值为:pam_service_name=vsftpd)
pam_service_name=vsftpd.vu #第3步建立的文件名
6.重新启动vsftpd服务程序
二、设置虚拟用户的权限
1.编辑vsftpd.conf文件,添加如下配置参数:
user_config_dir=/etc/vsftpd/vsftpd_user_conf //保存虚拟用户权限信息的目录
2.建议虚拟用户的配置文件目录
# mkdir /etc/vsftpd/vsftpd_user_conf
3.建立虚拟用户的配置文件
#文件名必须和虚拟用户的名称一样,否则不起作用
# cat /etc/vsftpd/vsftpd_user_conf/zhang3
anon_world_readable_only=NO #表示可以浏览目录
anon_upload_enable=YES #表示可上传文件
anon_mkdir_write_enable=YES #表示可以创建文件
anon_other_write_enable=YES #表示其它可以修改的操作
# cat /etc/vsftpd/vsftpd_user_conf/li4
anon_world_readable_only=YES #表示不可以浏览目录
anon_upload_enable=NO #表示不可上传文件
anon_mkdir_write_enable=NO #表示不可以创建文件
anon_other_write_enable=NO #表示其它不可以修改的操作
4.重新启动vsftpd服务程序
刚学习vsftpd服务器的架设,做了一个总结,如有误的地方,还请指正!