vsftpd虚拟账户的配置
在默认下没有安装db这个服务。
可以在网上下载一个db4-utils 。然后 --nodeps不考虑依赖关系安装。
然后再新建一个vu_list.txt的文档 作为存储虚拟用户的账号和口令
然后vi vu_list.txt 在里面奇数行是账户 偶数行是口令 如
账户:wang5
口令:123
账户:zhao6
口令:456
然后wq保存。
再用先安装的db服务将vu_list.txt这个储存账户的文件转换为数据库文件。
命令为:db_load -T -t hash -f vu_list.txt /etc/vsftpd/vu_list.db
将vu_list.txt这个文件生成为数据库文件并保存到/etc/vsftpd下并改名为vu_list.db
建立虚拟用户所需的PAM配置文件
手工创建一个配置文件。
vi /etc/pam.d/vsfptd.vu
创建的配置文件的写法为。
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
wq保存退出。
为虚拟用户建设映射的系统用户
useradd ftpuser
不要给用户设置口令 让他不能作为系统用户登录。
修改主配置文件。
vi /etc/vsftpd/vsftpd.conf
在主配置文件下面添加两个语句
guest_enable=YES
guest_username=ftpuser
将pam_service_name=vsftpd改为vsftpd.vu
保存退出
service vsftpd restart
重启vsftpd服务器。
然后验证 没有错的话虚拟用户就已经配置成功了。
虚拟用户开始能创建文件夹和上传文件
但是看不见 但是可以在/home/ftpuser他们的映射用户下面去看
可以为虚拟用户设置相应的权限。
加入wang5这个账号是管理员账户
和zhao6这个用户只是普通用户
那么我们给这两个用户相应的权限
1、首先在主配置文件下增加一行内容
user_config_dir=/etc/vsftpd_vu
2、mkdir /etc/vsftpd_vu
3、cd /etc/vsftpd_vu
4、vi wang5
anon_world_readable_only=NO
adon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
保存退出。
然后再给普通用户zhao6创建权限文件
cp wang5 zhao6
vi zhao 6
anon_world_readable_only=YES
adon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
保存退出。
service vsfptd restart 重启服务器
再到客户端去测试。
相关文章

会员登录



