centos系统7的ftp版本创建目录和匿名用户登录的测试

centos6系统使用的ftp是2.0以上的版本,而centos7使用的是3.0.2版本

首先说一下ftp使用匿名用户创建目录

在centos7下只能在pub下创建文件夹,而且pub用户属主必须是ftp或者将pub目录授予777的权限,也就是说ftp用户在pub目录下必须具有写的权限。
图一
在这之前需要确保配置文件这几个选项为YES,这几个选项在配置文件里都是默认开启的,还有selinux要处于Permissive状态

1
2
3
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anonymous_enable=YES

还有centos7下拒绝访问ftp服务的权限

首先,ftp的访问跟ftp/pub的权限是没关系的,在正常情况下,授予ftp目录777的权限,是拒绝用户访问的
图二
如果将ftp目录的属主和属组都修改成ftp用户,将ftp目录的权限修改回755,也是不能访问的
图三
将配置文件的umask修改成000,并且重启服务,还是不能访问,但是如果我将ftp的目录的属主和属组都修改成ftp,而ftp的目录权限修改成557,那么ftp服务就可以正常访问了
图四
当我把ftp的属主和属组又修改成root之后,ftp服务又不能访问了
图五
我再把ftp的属主和属组都修改成ftp,,ftp服务还是可以正常的访问
图六
如果我再将ftp的目录权限修改成335,而属主和属组都是root,那么ftp也是可以访问的
图七
保持权限不变,而属主和属组改为ftp,那么ftp服务还是不能访问
图八
我再修改ftp目录的权限为445,将ftp目录的属主和属组都改为root,ftp服务还是可以访问的
图九
ftp目录的权限不变,修改ftp目录的属主和属组为ftp,ftp是可以进行访问的
图十
这里属主和属组都不改变,分别修改ftp目录的权限为665和225,结果ftp服务都不能访问
图十一
图十二
也就是说不能给ftp用户写的权限,否则不能访问ftp。那如果我修改一下默认目录试试呢,我将ftp默认访问路径修改成/var/test,再次进行测试发现test目录的权限也是不能有写权限,否则不能访问
图十三
图十四
因此,我们可以得出结论:访问ftp服务的匿名用户不能有写权限,这也就是为什么ftp目录下匿名用户不能创建子目录的原因

-------------本文结束感谢您的阅读-------------
wanger wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!