1 安装vsftpd 包
2 创建真实用户,不需要登陆权限和密码 useradd -d /home/ -s /sbin/nologin ftpuser 并设置好home目录的权限为700
3 添加虚拟用户口令文件login.txt  文件建立在/etc/vsftpd目录下
  内容为 奇数行为用户名 偶数行为密码
  如:lubing
      123456
4 生成虚拟用户口令认证文件(之前必须先有db4-utils)
  db_load -T -t hash -f login.txt /etc/vsftpd_login.db
5 编辑vsftpd的PAM认证文件  文件在/etc/pam.d/vsftpd  注释原来的增加以下几行
   auth required /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
   account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
6  配置vsftpd.conf    vi /etc/vsftpd/vsftpd.conf  文件内容如下
               local_enable=YES
               write_enable=YES
               local_umask=022
               dirmessage_enable=YES
                xferlog_enable=YES
               xferlog_file=/var/log/xfer.log
               dual_log_enable=YES
               vsftpd_log_file=/var/log/vsftpd.log
               xferlog_std_format=YES
               data_connection_timeout=120
               pam_service_name=vsftpd  PAM认证文件
                  userlist_enable=YES
                     listen=YES
                 tcp_wrappers=YES
              guest_enable=YES                  开启虚拟用户
              guest_username=ftpuser   FTP虚拟用户对应的系统用户
               user_config_dir=/etc/vsftpd_user_conf  虚拟用户的单独配置文件存放位置 
               virtual_use_local_privs=NO    虚拟用户和匿名用户有相同的权限  如果设置为yes 则虚拟用户和本地用户有相同的权限
              anon_world_readable_only=NO  可以下载
                anon_upload_enable=YES   可以上传
                anon_mkdir_write_enable=YES         可以新建文件夹
                anon_other_write_enable=YES       可以删除 和重命名


7  在/home/目录下创建相应的目录,如 mkdir lubing   修改权限 chown ftpuser:ftpuser lubing
8  配置lubing 虚拟用户的单独配置文件    vi /etc/vsftpd_user_conf/lubing   注意:创建的文件必须和login.txt文件中的用户名一致。
   内容如下  local_root=/home2/ftpsite/zhangtianshan         定义虚拟用户的主目录
             anon_world_readable_only=NO    可以下载
             anon_upload_enable=YES          可以上传
             anon_mkdir_write_enable=YES     可以新建
             anon_other_write_enable=YES                 可以删除和重命名


操作步骤完后, 可以使用cutftp工具进行测试

  如果要给用户不同的权限 可以修改/etc/vsftpd_user_conf 中相应用户的配置文件

  操作实例:

      比如公司有重要的文件    文件放在/home/zhongyao 目录下    要定义其他用户只能下载,不能上传不能删除等等操作,而老总可以做任何操作

      1 在loginx.txt文件中创建一个yiban用户   然后在vi  /etc/vsftpd_user_conf/lubing
         内容为 local_root=/home2/ftpsite/zhongyao             
             anon_world_readable_only=YES    可以下载
             anon_upload_enable=NO         可以上传
             anon_mkdir_write_enable=NO     可以新建
             anon_other_write_enable=NO                       删除和重命名
   这样 管理员 就可以把yiban这个用户分发给公司的所有员工 
  
   
     2  同样在loginx.txt文件中创建一个laozong用户   然后在vi  /etc/vsftpd_user_conf/laozong
               local_root=/home2/ftpsite/zhongyao             
             anon_world_readable_only=yes   可以下载
             anon_upload_enable=yes         可以上传
             anon_mkdir_write_enable=YES     可以新建
             anon_other_write_enable=yes                删除和重命名
这样  管理员可以把laozong 这个账号分发给老总  
 

           普通员工和老总都可以用cutftp工具进行登录  验证相关权限