vsftpd更新到3.0.5后出现个神奇的错误:500 OOPS: vsftpd: refusing to run with writable root inside chroot (),导致访问服务器被拒绝,而配置什么的都没有改变过,一定有什么猫腻。
查看更新日志,发现有如下一条:
Add stronger checks for the configuration error of
running with a writeable root directory inside a
chroot(). This may bite people who carelessly
turned on chroot_local_user but such is life.
意思是增加对配置错误的强制检查(目录中运行一个可写的根目录chroot())。这可能会影响到不小心
打开了chroot_local_user的人,但这就是生活。
嗯,你是作者你说的算,经过多方偷窥资料,发现两个解决方案。
1) 承认自己就是不小心的人,设置ftp根目录为不可写:chmod a-w ftproot
2)死扛,在配置文件vsftpd.conf中加入allow_writeable_chroot=YES。
择其一执行。
然后重启vsftpd服务:systemctl restart vsftpd。