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。