VSFTP 允许匿名用户访问配置[测试通过]
anon_mkdir_write_enable 字段可以控制是否允许匿名用户创建目录。
1、修改/etc/vsftpd/vsftpd.conf配置文件前,先备份一个。
[root@xuegod63 vsftpd]# cp vsftpd.conf vsftpd.conf.back
2、vim /etc/vsftpd/vsftpd.conf #修改以下内容
##注意:配置文件等号两边不留空格,否则配置会报错
允许匿名用户访问
anonymous_enable=YES
允许匿名用户上传文件并可以创建目录,
取消配置文件中一下这两行前的#注释即可
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3、启动服务并设置开机自启:
service vsftpd restart
chkconfig vsftpd on
或
systemctl start vsftpd
systemctl enable vsftpd
测试: 不能写
4、解决:FTP指定访问路径权限不足;
# chown ftp.ftp /var/ftp/pub/
5、然后测试,是可以新建文件夹了,但是不能重命名,不能删除!
解决:需要修改vsftpd.conf配置文件。添加一个参数。
vim vsftpd.conf ##修改vsftpd.conf配置文件
anon_other_write_enable=YES ##默认没有,需要手动添加下这行
重启vsftpd服务,即可重命名文件夹。
但是可以删除文件夹了,这个参数(anon_other_write_enable=YES)对匿名用户来说权限太大,不安全,使用时需要权衡使用这个参数。
注意,默认匿名用户家目录的权限是755,这个权限是不能改变的。切记!
例 4.1:公司技术部准备搭建一台功能简单的 FTP 服务器,允许所有员工上传和下载文件,并允许创建用户自己的目录。
分析:允许所有员工上传和下载文件需要设置成允许匿名用户登录并且需要将允许匿名用户上传功能开启。
1、先修改目录权限,创建一个公司上传用的目录,叫xuegoddata,设置拥有者为ftp 用户所有,目录权限是755
[root@xuegod63 vsftpd]# mkdir /var/ftp/xuegoddata
[root@xuegod63 vsftpd]# chown ftp.ftp /var/ftp/xuegoddata/
[root@xuegod63 vsftpd]# ll -d !$
ll -d /var/ftp/xuegoddata/
drwxr-xr-x 2 ftp root 4096 Mar 9 19:30 /var/ftp/xuegoddata/
2、修改配置文件:vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
取消配置文件中一下这两行前的#注释即可
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3、然后重新启动服务
[root@xuegod63 ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
4、测试
匿名登录FTP
现在我们匿名上传
现在匿名上传的文件是禁止删除滴~
这样匿名用户的上传就算成功了
注:工作中,匿名用户只是只读访问,写的权限也没有的。