我有一个在 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 规则,以允许您尝试执行的操作。