redhat vsftpd 匿名用户不能上传文件的解决办法

最近课程试验要求用redhat搭建一个ftp服务器,找了很多教程跟着设置,基本可以进行文件上传与下载了,但是还有其他很多东西都没有设置,作为菜鸟萌新这些都先不管,先完成最简单的上传下载功能,就是这个最简单的功能都搞了好久。

主要问题

ftp服务器的搭建网上教程都有,从简到繁都能找到,照着做都没什么大问题。我今天遇到的问题是匿名用户不能上传文件,先看我的设置(第一张图),在不设置匿名用户的主目录(第二张图)的时候我是可以上传下载的。但是在设置了之后就不行了,原因是对/var/ftp/pub没有写入的权限。
在这里插入图片描述
在这里插入图片描述
但当我使用chmod 777 /var/ftp/pub改变匿名用户主目录权限之后在发现登录不了了在这里插入图片描述
报错信息是refusing to run with writable anonymous root
用google翻译了一下就是“拒绝使用可写的匿名根目录运行”
意思就是不允许匿名用户的主目录有写的权限,如果匿名用户有写的权限就不让你登录,这样就造成了匿名用户不能上传文件的问题,我百度了很久,该设置的也设置了,最后还是解决不了(菜鸟能力有限),最后只能用另一个办法来解决。

在这里插入图片描述


既然主目录没有写的权限,那就在匿名用户主目录下面创建一个拥有读写权限的目录然后在这里面进行文件的上传和下载(如上图)

在这里插入图片描述 最后终于算是勉强实现了匿名用户文件上传和下载的功能!!!