原文網址:http://linux.it.net.cn/e/server/ftp/2015/0227/13554.htmlhtml
當咱們限定了用戶不能跳出其主目錄以後,使用該用戶登陸FTP時每每會遇到這個錯誤:python
500 OOPS: vsftpd: refusing to run with writable root inside chroot () linux
這個問題發生在最新的這是因爲下面的更新形成的: IT網,http://www.it.net.cnvim
從2.3.5以後,vsftpd加強了安全檢查,若是用戶被限定在了其主目錄下,則該用戶的主目錄不能再具備寫權限了!若是檢查發現還有寫權限,就會報該錯誤。centos
要修復這個錯誤,能夠用命令chmod a-w /home/user去除用戶主目錄的寫權限,注意把目錄替換成你本身的。或者你能夠在vsftpd的配置文件中增長下列兩項中的一項: 安全
allow_writeable_chroot=YESless
原文網址:https://www.centos.bz/2011/12/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/ide
今天把vsftpd升級到了v2.3.5,配置文件仍是使用原來的.容許本地用戶登陸ftp,而且使用chroot限制ftp根目錄.啓動登陸以後發現以下錯誤:oop
意思是不能使用chroot限制可寫的根目錄,看了下vsftpd的更新日誌:測試
原文網址:http://www.zhukun.net/archives/7654
Ubuntu 12.04 64bit系統下安裝的vsftpd,在登錄時提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()。根本緣由在於,從vsftpd_2.3.5版開始,取消了根目錄的可寫權限。所以,網上的廣泛解決方案是如下兩種:
方案一
$ chmod a-w /vaf/ftp
方案二
$ vim /etc/vsftpd.conf add the following
allow_writeable_chroot=YES
|
看起來,貌似第二種方式是更完美,但當我把allow_writeable_chroot=YES配置項加入的時候,重啓vsftpd服務的時候發現不能正常工做了(21端口無程序在監聽),因而上網查找解決方案,發現說法五花八門的,有人說配置項是allow_writable_chroot(少了個e),還有說配置項是allow_writable_root(少了ch)等的,通過我測試,發現全都不行。後來總算找到一個可行的方法。
或者chmod 500 /raf/ftp
Ubuntu 12.04 64bit的完整解決方案
$ apt-get install python-software-properties
$ sudo add-apt-repository ppa:thefrontiergroup/vsftpd
$ sudo apt-get update
$ sudo apt-get install vsftpd
$ vim /etc/vsftpd.conf and add the following
chroot_local_user=YES
allow_writeable_chroot=YES
$ sudo service vsftpd restart
|