加了这条配置anon_root=/ftp10
我 lftp 192.168.222.60 再 ls 就提示
ls: 登录失败: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
把这条配置删了就能正常ls查看共享文件
为什么?
解决了解决了,是属主没设置好
你遇到的问题是因为vsftpd服务为了提高安全性,不允许在chroot环境下的根目录具有可写权限。你设置的 anon_root=/ftp10 是匿名用户的chroot环境的根目录,如果这个目录具有写权限,vsftpd就会拒绝启动并给出错误信息:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
。
当你删除这条配置后,vsftpd服务就能正常运行,因为此时没有设置一个具有写权限的chroot环境的根目录。
如果你想保持 anon_root=/ftp10 这条配置,你可以尝试更改 /ftp10 目录的权限,使其成为只读。你可以使用如下命令来更改权限:
chmod a-w /ftp10
这样,vsftpd就应该能够正常运行了。但请注意,这样做意味着匿名用户将不能在/ftp10目录中写入文件。如果你想让匿名用户能写入文件,你可能需要在 /ftp10 目录下创建一个新的子目录,让匿名用户在这个子目录中写入文件。