我正在设置一个 vsftpd 服务器(在 centos 中),它允许匿名读/写。这是我的配置
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
anon_root=/var/ftp/
在我的/var/ftp/
文件夹中。权限设置为 777,由 root 拥有。当我尝试时,put /file/path/here.txt
我收到 553 错误。我是否遗漏了任何设置?
答案1
SELinux 上下文必须是public_content_rw_t
,使用以下方式设置chcon -t public_content_rw_t /var/ftp