Cent OS + VSFTP,553无法创建文件,如何允许上传文件?

Cent OS + VSFTP,553无法创建文件,如何允许上传文件?

我有一个在 Cent OS VM 上运行的 ftp 服务器。目标:

  • 公共地图可供所有人查看(匿名用户只读,登录用户写入)
  • 上传地图只能由登录的本地用户看到,并且可以上传文件(=写权限)

如果我使用 ftp 服务器的本地用户帐户登录,我无法使用 Filezilla 创建文件(也不能在公用文件夹中)

我还设置了这个布尔值:

setsebool ftp_home_dir on

我的 vsftpd 配置:

anonymous_enable=YES
anon_root=/srv/shares/public
local_root=/srv/shares
no_anon_password=YES

local_enable=YES

write_enable=YES

local_umask=022

我收到 553 无法创建文件

是否有我忘记设置的 setebool 值?

答案1

如果您怀疑 SELinux 是罪魁祸首(即,如果/var/log/audit/audit.log您尝试上传时出现任何违规行为,或者将 SELinux 设置为宽松模式后上传成功完成),请查看审核2允许将您的失败审核消息转换为 SELinux 规则,以允许您尝试执行的操作。

相关内容