linux一直用的vsftpd作为ftp伺服器,用原来的配置文件,结果发现登陆的时候出现


500 OOPS: vsftpd: refusing to run with writable root inside chroot()

这个错误,然后google之,发现这是由于vsftpd升级了安全性验证的缘故:

- 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来控制用户路径,则用户不能再具有 根目录 的 写 的权限。。。

把用户根目录的 写 权限 去掉就可以解决问题了。

其实我觉得这样有点不方便,因为这样需要在用户根目录下建一个文件夹 然后给它赋予 写 的权限, 然后用户登陆进去会发现必须要再进一层目录才能找到自己的文件。。。这样有点不太方便,当然提高了安全性这一点不可否认。。