vsftpd.conf配置如下:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_root=/var/ftp/pub/
anon_umask=022
listen=YES
用匿名用戶anonymous登錄之後到能到默認路徑/var/ftp/pub/下載東西,但是上傳的時候總是報錯,“Could not create file”!
百度、谷歌搜索出來的結果很多,絕大部分都說配置文件有問題,但是配置文件怎麼看都沒問題。自己仔細想了下,發現是上傳目錄的權限有問題。
drwxr-xr-x 2 root root 4096 Oct 9 15:37 pub
該目錄的權限是755,所有者是root,root用戶能讀寫操作,所屬組和其他用戶(我們使用的是匿名帳號anonymous)都沒有w(寫)權限,也就自然不能創建文件了。改下該目錄的權限#chmod 777 pub,就能上傳文件,上傳的文件權限是644,因爲設置了anon_umask=022。