FTP(文件傳輸協議)在眾多網絡應用中,是僅次於web的服務,有着非常重要的地位。在安裝配置linux環境下(主指ubuntu系統)FTP服務器時, 在配置/etc/vsftp.conf及/etc/vsftpd.chroot_list等文件后(具體詳見另一篇文章), 在SHELL模式下測試連接FTP服務器的命令:
#ftp localhost
或者:
#ftp 192.168.224.188 //我的本機IP地址,
出現了如下的報錯提示:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
但是在輸入其他的用戶名時卻可以正常登陸, 同樣的方法建立的用戶和密碼, 不應該出現這樣的問題, 最起碼可以把/etc/vsftpd.conf文件的問題排除掉, 剩下的就是只有/etc/vsftpd.conf這個文件了, 進入里面發現, 原來用戶名wwufengg並沒有出現在這個列表里, 而其他的用戶名存在, 這就說明問題了, 就是在vsftpd.chroot_list里的用戶名wwufengg不存在導致的, 趕快把這個用戶名wwufengg加進去, 保存, 然后重啟vsftpd服務.
#service vsftpd restart //推薦使用這個命令重啟vsftpd服務
如圖:
然后再用wwufengg連接FTP器, 便會出現成功登陸的提示:
至此,
500 OOPS: vsftpd: refusing to run with writable root inside chroot() 這個問題解決.
原創文章, 轉載請注明出處 http://www.cnblogs.com/wwufengg/archive/2012/10/25/vsftpd-ubuntu-500-oops.html