centos7環境下
臨時關閉防火牆
#systemctl stop firewalld
臨時關閉selinux
#setenforce 0
安裝ftp服務
#yum install vsftpd -y
修改配置文件
# vi /etc/vsftpd/vsftpd.conf
#是否允許匿名用戶登錄
anonymous_enable=YES
#enable any form of FTP write command write_enable=YES
#權限掩碼,匿名用戶上傳文檔時預設的權限掩碼;文件夾權限為 777-022=755,一般的文件權限為 666-022=644;默認權限掩碼為077,匿名用戶上傳之后文件夾權限是700,文件的權限是600。
anon_umask=022
#是否允許匿名用戶上傳文件
anon_upload_enable=YES
#是否允許匿名用戶創建目錄
anon_other_write_enable=YES
#是否允許匿名用戶刪除、重命名等
anon_mkdir_write_enable=YES
#當為YES時,文件的other用戶必須有r權限才允許下載,即使文件的屬主為ftp且對文件有r權限也無法下載,為了安全考慮,默認為YES;當為NO時,則只要屬主為ftp且對文件有r權限即可下載;
anon_world_readable_only=YES
查看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