核心一句話: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 安全設置)】