因工做須要,須要搭建一個ftp服務器,我使用ubuntu 10.04操做系統,下載vsftpdy源代碼,ubuntu
進行了編譯,安裝,而後按照INSTALL文件,建立了用戶等操做。
由於時間比較緊,我採用匿名用戶,進行文件的上傳測試。修改了/etc/vsftpd.conf文件,
將默認註釋不讓匿名用戶上傳文件的註釋去掉,而後保存,而後殺死vsftpd進程,而後從新運行
$ sudo vsftpd &
進行ftp服務器的啓動。
使用一個客戶端,能夠正常的鏈接,可是當上傳文件時,老是報553 Could not create file錯誤信息。
我也是按照網上的作法,對/var/ftp目錄進行權限設置,若是設置爲chmod -R 777 /var/ftp
還會致使ftp服務器不能啓動,通過摸索,終於找到了解決的方法。
首先在ftp的目錄中建立一個目錄,而後設置權限爲777
$ sudo mkdir /var/ftp/write
$sudo chmod -R 777 /var/ftp/write
而後修改vsftp的配置文件/etc/vsftpd.conf文件
在最後添加上
local_root=/var/ftp
保存,而後殺死vsftpd進程,而後重啓vsftpd服務器程序。
試試看,將文件上傳到write目錄,這個時候能夠正常的上傳文件了。服務器