虚拟用户搭建vsftp要求一: 只允许上传 下载 不能删除 不能更换名称yum install pam*yum install db4* -yyum install vsftpdchkconfig vsftpd oniptables -I INPUT -s 43.243.139.212 -p tcp --dport 21 -j ACCEPTiptables -I INPUT -s 43.243.139.212 -p tcp --dport 20 -j ACCEPTiptables -I INPUT -p tcp --dport 30000:31000 -j ACCEPTuseradd duoniucd /etc/vsftpd[root@wx14 vsftpd]# cat vsftpd.confallow_writeable_chroot=YES (不能登录的话添加)anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022 xferlog_enable=YESxferlog_file=/etc/vsftpd/vsftpd.logxferlog_std_format=YES connect_from_port_20=YESidle_session_timeout=600listen=YES pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=30000pasv_max_port=31000 guest_enable=YESguest_username=duoniuuser_config_dir=/etc/vsftpd/virtualuser_conf[root@wx14 vsftpd]# mkdir virtualuser_conf[root@wx14 vsftpd]# chmod 755 virtualuser_conf[root@wx14 virtualuser_conf]# cd /etc/vsftpd/virtualuser_conf[root@wx14 virtualuser_conf]# cat dn local_root=/web/www/wx14/cms_html/htmlwrite_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YES[root@wx14 vsftpd]# cd /etc/vsftpd[root@wx14 vsftpd]# cat virtualuser_passwd.txtdnm2i3sc[root@wx14 vsftpd]# db_load -T -t hash -f /etc/vsftpd/virtualuser_passwd.txt /etc/vsftpd/virtualuser_passwd.db [root@wx14 vsftpd]# cat /etc/pam.d/vsftpdauth required pam_userdb.so db=/etc/vsftpd/virtualuser_passwdaccount required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd[root@wx14 vsftpd]# cd /web/www/wx14/cms_html/html[root@wx14 html]# chown duoniu.duoniu .[root@wx14 html]# cat /etc/passwdduoniu:x:500:500::/web/www/wx14/cms_html/html:/bin/bash 要求二: 只允许 只读权限 可以下载[root@fs156 vsftpd]# cat /etc/vsftpd/vsftpd.conf anonymous_enable=NOlocal_enable=YESwrite_enable=NOlocal_umask=022 xferlog_enable=YESxferlog_file=/etc/vsftpd/vsftpd.logxferlog_std_format=YES connect_from_port_20=YESidle_session_timeout=600listen=YES pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=30000pasv_max_port=31000 guest_enable=YESguest_username=duoniuuser_config_dir=/etc/vsftpd/virtualuser_conf[root@fs156 virtualuser_conf]# pwd/etc/vsftpd/virtualuser_conf[root@fs156 virtualuser_conf]# cat dn local_root=/web/www/wx14/pay.178.comwrite_enable=NOanon_world_readable_only=NOanon_upload_enable=NOanon_mkdir_write_enable=NO要求三: 在原本有ftp 的账户下 只允许 读、下载文件[root@fs154 vsftpd]# pwd/etc/vsftpd[root@fs154 vsftpd]# cat account.txt lianyunstargame2018dnm2i3sc[root@fs154 users]# pwd/etc/vsftpd/users[root@fs154 users]# lsdn lianyun[root@fs154 users]# cat dn local_root=/web/www/wx17/game.stargame.comwrite_enable=NOanon_world_readable_only=NOanon_upload_enable=NOanon_mkdir_write_enable=NO删除原来 accout.db文件,然后重新创建:[root@fs154 vsftpd]# pwd/etc/vsftpd[root@fs154 vsftpd]#db_load -T -t hash -f /etc/vsftpd/account.txt /etc/vsftpd/account.db