vsftp中anon_world_readable_only参数具体使用

默认情况下,匿名用户所有上传下载,所使用的用户都是ftp用户的权限,若要上传文件,则需要ftp用户有写的权限,若要下载,则需要ftp用户有读的权限,即一般情况下,ftp用户对文件有读权限就对文件有下载权限了

文件有三种权限,文件所有人,文件所有组,文件的其他人,anon_world_readable_only的意思是,当他为YES时候,文件的其他人必须有读的权限才允许下载,单单文件所有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下载;若为NO则只要ftp用户对文件有读权限即可下载

举例如下:

客户端匿名登录
[root@base2 ~]# lftp 172.25.78.11
lftp 172.25.78.11:~> cd pub/
lftp 172.25.78.11:/pub> ls   
-rw-r--r--    1 14       50            465 Sep 12 01:42 fstab
-rw-r--r--    1 14       50            492 Sep 12 01:44 group
-rw-------    1 14       50           1013 Sep 12 01:27 passwd
lftp 172.25.78.11:/pub> get group    # 因为group文件的其他人有可读权限,所以匿名用户可以下载文件
492 bytes transferred
lftp 172.25.78.11:/pub> get passwd   # 而passwd文件的其他人没有可读权限,所以不可以下载文件
get: Access failed: 550 Failed to open file. (passwd)

在这里插入图片描述

在服务端修改匿名用户的权限
[root@base1 ~]# cd /var/ftp/
[root@base1 ftp]# ll
total 0
drwxrwxr-x 2 root ftp 46 Sep 12 09:44 pub
[root@base1 ftp]# vim /etc/vsftpd/vsftpd.conf 
anon_world_readable_only=YES
[root@base1 ftp]# systemctl restart vsftpd
在客户端进行测试
lftp 172.25.78.11:/pub> get passwd       # 下载失败
get: Access failed: 550 Failed to open file. (passwd)
当anon_world_readable_only是NO时
[root@base1 ftp]# vim /etc/vsftpd/vsftpd.conf 
anon_world_readable_only=NO
[root@base1 ftp]# systemctl restart vsftpd
在客户端进行测试
[root@base2 ~]# lftp 172.25.78.11
lftp 172.25.78.11:~> cd pub/
lftp 172.25.78.11:/pub> get passwd    # 下载成功
1013 bytes transferred

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值