centos7环境下
临时关闭防火墙
#systemctl stop firewalld
临时关闭selinux
#setenforce 0
安装ftp服务
#yum install vsftpd -y
修改配置文件
# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #是否允许匿名用户登录
write_enable=YES #enable any form of FTP write command
anon_upload_enable=YES #是否允许匿名用户上传文件
anon_mkdir_write_enable=YES #是否允许匿名用户创建目录
anon_other_write_enable=YES #是否允许匿名用户删除、重命名等
anon_umask=022 #权限掩码,匿名用户上传文档时预设的权限掩码;文件夹权限为 777-022=755,一般的文件权限为 666-022=644;默认权限掩码为077,匿名用户上传之后文件夹权限是700,文件的权限是600。
anon_world_readable_only=YES #当为YES时,文件的other用户必须有r权限才允许下载,即使文件的属主为ftp且对文件有r权限也无法下载,为了安全考虑,默认为YES;当为NO时,则只要属主为ftp且对文件有r权限即可下载;
查看vsftp默认目录:
# cat /etc/passwd | grep ftp
给vsftp目录授权, 让匿名用户能够上传文件到此目录
#chmod 777 -R /var/ftp/pub
参考博客
关于vsftpd匿名用户上传权限的问题
https://blog.csdn.net/michaelwubo/article/details/82527451
配置允许匿名用户登录访问vsftpd服务,进行文档的上传下载、文档的新建删除等操作
http://blog.51cto.com/3332935/2104104
Linux下ftp配置文件详解
https://www.cnblogs.com/mrcln/p/6189665.html