分类: LINUX
2011-06-29 11:45:44
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 //虚拟用户user1的home目录
write_enable=YES //可写权限
anon_mkdir_write_enable=YES //可创建目录
anon_other_write_enable=YES //可删除自己上传或者创建的文件
anon_upload_enable=YES //可以上传
其它用户可以参考这个配置信息根据实际需要进行权限的设置
随梦奔跑
2011年6月29日
交流群:18731199