核心一句话:linux
vsftpd: refusing to run with writable anonymous root
匿名帐号的根目录,不容许写入,不然匿名登陆 验证失败安全
只有再 ftp 命令操做,才会有上述提示,服务器
我用 xftp 客户端链接后,spa
由于 服务器 /var/ftp 使用了命令 chmod o+w -R /var/ftp 增长了其余用户组的写权限,默认应该是 755 (其余用户组只读,不可写) ,致使出现 登陆验证失败,我就纳闷了几天,终于查看别人的文章发现了.日志
看 man vsftpd.conf 都没有看到这个关键的 限制 ,vsftpd的默认日志也是差劲到了极点,不提示。code
因此 匿名用户上传 就设置一个子目录,/pub/ 让匿名用户所有上传到这个目录下面就行了,总之子目录要提早设置好。。token
vsftpd。conf 明明有: get
anon_mkdir_write_enable=YESit
可是仍是tmd不让在根目录写,我也真是 太 讨厌 linux 这些特色了。。。io
no_anon_password=YES(NO) #这个默认NO,可是默认配置也没有 ,看man手册才知道。 加上 匿名用户 密码不作检测(匿名用户原本就不该用密码检测,这个限制不明白为何)
参考链接:
https://www.jianshu.com/p/f90e0f81134b [CentOS 6.3 下 vsftpd 匿名用户访问配置]
https://www.jianshu.com/p/05dc6455b513 【CentOS 7 安装 FTP 服务 (selinux 安全设置)】