FTP虚拟账户的创建2

经过上一个文档的简单叙述,我们已经能成功的用FTP虚拟用户登入FTP服务器了;但是这个时候你会发现会有很多问题,比如这些虚拟用户登录后的目录都是在一个地方(虚拟用户的home目录下),通过开放:

    anonymous_enable=YES

    anon_upload_enable=YES

    anon_mkdir_write_enable=YES

你的虚拟用户可以上传,创建目录等操作却发现无法删除你要创建的目录,这个可不好,综合以上的几个问题,你可以很确定的知道这不是你想要架设的FTP服务器,所以呢我们就针对这些问题一一解决;

首先我们希望每个用户登录和存放的目录都是单独的,且有更新、删除等权限;且为了为了安全起见需要控制他们在自己的目录里,不得随意乱跑;

第一步、关闭匿名用户的全局权限

anonymous_enable=NO

anon_upload_enable=NO

anon_mkdir_write_enable=NO

第二步、在主配置文件里增加单独用户的配置文件选项

user_config_dir=/etc/vsftpd/user/   //为了方便管理,我们把配置文件都放在/etc/vsftpd/user目录下

(注意:这个user目录需要手动创建)

# mkdir /etc/vsftpd/user

第三步、创建FTP的的目录

这里我们创建一个/ftp作为所有FTP用户的根目录

# mkdir -p /ftp/user1     //为虚拟用户user1创建目录

# chown -R chenxiang:chenxiang /ftp   ///ftp目录的所有权赋予我们创建的guest账户chenxiang,这一步很重要,要不然会出现权限限制的问题

第四步、为每个用户创建单独的配置文件 /etc/vsftpd/user

这里我们拿上个文档创建的user1作为例子

local_root=/test/ftp/user1       //虚拟用户user1home目录

write_enable=YES            //可写权限

anon_mkdir_write_enable=YES  //可创建目录

anon_other_write_enable=YES   //可删除自己上传或者创建的文件

anon_upload_enable=YES       //可以上传

其它用户可以参考这个配置信息根据实际需要进行权限的设置

                                                    随梦奔跑

                                                 www.so366.com

                                                 2011629

                                                 交流群:18731199