【解决】Vsftp匿名上传问题

简介:

有关Vsftp匿名上传的问题,你只要在百度或者谷歌一搜很多很多。但是你会发现根据提供的信息,进行相关的修改还是无法上传文件。

原因为什么,没有人解答。经过本人的实验,已经解决此问题。

其他的设置基本上和能查询到的相关资料一样,编辑Vsftp的配置文件vsftp.conf。

有关匿名的相关选项全部开启,如下图:

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

clip_image001

以上设置,基本上大家都知道的。

但是如果你只修改此文件的话,你会发现使用匿名用户还是无法上传文件。

其实还有一点我们需要设置,那么就是vsftpd的公共目录/var/ftp/pub的权限。

我们在此需要做的就是把该目录的权限设置为777,切记不要修改该目录的所属者及所属组,否则即使你修改了该目录的权限,也是无法上传文件的。该目录默认所属者是root用户。

刚开始我就是犯了这样的错误,把该目录的所属者修改为ftp用户。因为我猜想vsftp的匿名用户使用的就是系统中的ftp用户。可是事实告诉我,我的猜想是错的。

clip_image002clip_image003

修改完毕后,我们就可以使用匿名用户登录,进行上传文件。

切记,匿名用户只能在/var/ftp/pub目录下。

clip_image004

 

PS:本文的前提是已经关闭了SELinux。

相关文章
|
数据安全/隐私保护
|
开发工具
vsftp为不同用户设置不同的ftp的根目录
需求要求ftp登录后的根目录是/var/test/,但是又不能影响其他用户的登录路径,因为有些程序是直接在根目录进行操作的,而没有目录切换的过程。操作过程新建用户useradd test1useradd test2passwd test1passwd test2vsftpd配置# 用户登录路径,lo...
2191 0