> CentOS > CentOS教程 >

CentOs下ftp虚拟用户的添加和配置

前提,已经安装好ftp服务:使用yum install vsftpd

步骤如下:

1 . 添加用户名:/usr/sbin/adduser-d /home/public/paper -g ftp -s /sbin/nologin hitcerc

解释: 使用命令(adduser)添加hitcerc用户,不能登录系统(-s/sbin/nologin),自己的文件夹在(-d /opt/test_ftp)),属于组ftp(-g ftp)。/home/public/paper这个目录可以为你系统上的任意一个目录。也就是说,可以给不同用户分配不同的目录。

2 . (可选),把上面的/home/public/paper目录挂载到某个大的硬盘下,如:

         mount –bind  /home/public/paper  /mnt/winC/

3. 在/etc/vsftpd/vsftpd.conf下有这个:chroot_local_user=YES  

4. 使用gedit  vuser_passwd.txt  加入用户名和密码,其中奇数行为用户名,偶数行为密码

   如下:

         第1行: hitcerc

         第2行: 1234

5. 使用db_load –T –thash –f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db生成用户名密码数据库

6. 随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句 ,再增加以下两句

         auth required pam_userdb.sodb=/etc/vsftpd/vuser_passwd

         account required pam_userdb.sodb=/etc/vsftpd/vuser_passwd

7. 进入/etc/vsftpd/vuser_conf目录,使用gedi+用户名形式,如gedit hitcerc。添加如下脚本:

       local_root=/home/public/paper   #这里的/home/public/paper即时上面第1步所用的文件路径,而该路径也是作为用户hitcerc要上传文件时的具体目录所在。

       download_enable = NO         #是否可下载权限权限    anon_world_readable_only=NO   #是否可读权限

       anon_upload_enable=YES        #是否可上传权限

       anon_mkdir_write_enable=yes    #是否允许创建目录权限

       anon_other_write_enable=yes    #是否管理员具有删除/重命名的权限

 

       上面的这个脚本表示用户hitcerc只可上传文件,不可其他权限

8. 在/home/public/paper,刚开始若执行命令为chmod 777 –R /home/public/paper的话,那么上面的用户名hitcerc部分权限的限制将不太成功。所以,可以使用如下命令把/home/public/paper目录的所有权限都交给hitcerc,这样,对hitcerc来说,就只具有写权限而无其他权限了。相应的,其他权限只要通过修改第7步的脚本即可完成

       chown –R hitcerc /home/public/paper.

9. 使用/sbin/service vsftpd restart重启服务即可。




(责任编辑:IT)