虚拟用户配置过程
setenforce 0
iptables -F
关闭selinux和防火墙
vim /etc/vsftpd/vusers.list
ftp01
123456
ftp02
123456
zss
123456
db_load -T -t hash -f vusers.list vusers.db
chmod 600 /etc/vsftpd/vusers.*
useradd vsftpd -d /home/vsftpd -s /bin/false
chmod 755 /home/vsftpd
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
vim /etc/pam.d/vsftpd
auth sufficient pam_userdb.so db=/etc/vsftpd/vusers
account sufficient pam_userdb.so db=/etc/vsftpd/vusers
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
mkdir /etc/vsftpd/vusers_dir
cd /etc/vsftpd/vusers_dir
vim ftp01
local_root=/home/fdda/testfdda
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES
vim zss
local_root=/home/haps/testhaps
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
anon_umask=022
guest_enable=YES
user_config_dir=/etc/vsftpd/vusers_dir
use_localtime=YES
dual_log_enable=YES
allow_writeable_chroot=YES
[root@node1 vsftpd]
zss
ftp01
systemctl restart vsftpd
最后测试
ftp 192.168.0.1
#剩下的读写权限什么的 要深入了解了就