欢迎光临
一个废柴的博客

CENTOS搭建FTP服务器(500 OOPS错误解决)

环境

  • CentOS Linux release 7.5.1804 (Core);
  • vsftpd: version 3.0.2;

背景

安装完vsftpd之后,想将ftp用户的主目录作为器上传文件的目录,所以手动修改了ftp用户主目录的权限。

chmod 777 -R /data/ftp/

结果就悲催了,ftp访问报错:

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

vsftpd-500-oops-error-chroot.jpg

原因

这是因为从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

解决

所以,解决的办法有两个:

1.去除主目录的写权限

chmod a-w /data/ftp

2.修改vsftpd的配置

编辑/etc/vsftpd/vsftpd.conf,增加一行:

allow_writeable_chroot=YES

运行systemctl restart vsftpd重启服务。

参考文章:

  1. vsftpd 服务器报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
  2. Linux关于ftp查看不到文件列表的问题
  3. vsftp 遇到错误 500 OOPS: vsftpd: refusing to run with writable root inside chroot()–不错

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址