Linux
“500 OOPS:vsftpd:拒絕在 chroot() 中使用可寫 root 執行” - 在 Debian 上登錄失敗
我安裝了 vsFTPd 以在Debian 7.3 (Wheezy)上執行 FTP 伺服器。我檢查了 vsFTPd 版本是2.3.5,我配置它是這樣的:
listen=YES local_enable=YES write_enable=YES chroot_local_user=YES pasv_min_port=15000 pasv_max_port=15200 allow_writeable_chroot=YES
我按照這些文章解決了這個問題:
- http://blog.waja.info/2013/05/13/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/
- http://www.mikestechblog.com/joomla/operating-systems-section/operating-systems-ubuntu/155-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot.html
和Google和論壇上的許多其他人,但我的問題沒有解決。
注意:我已經在Ubuntu 12.04 (Precise Pangolin) 上解決了這個問題,但該解決方案在 Debian 7.3 上不起作用。
我真的搞混了?!
我搜尋了太多太多了,我真的搞混了,所以我決定將 vsFTPd 更改為 SFTP 或其他東西,直到找到有關此錯誤的連結。
然後我發現這個問題在 vsFTPd 版本 3 中得到了解決。所以我搜尋瞭如何升級它,可以找到將jessie儲存庫添加到我的 Debian 7.3 安裝併升級它:
echo "deb http://ftp.us.debian.org/debian jessie main contrib non-free" >> /etc/apt/sources.list aptitude update aptitude upgrade vsftpd echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf service vsftpd restart
現在它對我來說可以正常工作。