【发布时间】:2021-03-03 11:36:21
【问题描述】:
考虑 S3 中的以下策略:
{
"Version": "2012-10-17",
"Id": "AxelPolly12424242",
"Statement": [
{
"Sid": "Stmt242554354",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:ListBucket"],
"Resource": "arn:aws:s3:::mycoolbucketname/*",
"Condition":{"StringEquals":{"s3:prefix":["","examples"]}}
}
]
}
当我尝试点击我的存储桶名称https://mycoolbucketname.s3-us-east-2.amazonaws.com/examples:
我们得到:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>KJLFSDHJJKGDFJKLGJDFKLGJLDF</RequestId>
<HostId>GLKSFDNGJKLFDJGKLDFJGKLFDJGFDGEOT89GJROIGIKDSFSDJSD</HostId>
</Error>
这个政策有什么问题,我们如何列出存储桶的所有子文件夹,当我们也取消选中时
Block public access (bucket settings) 在权限选项卡下。
【问题讨论】:
-
请说明您希望允许人们做什么。 “打我的桶”是什么意思?您是要允许人们下载
examples目录中的任何内容(如果他们知道 URL),还是要允许他们列出这些内容?这是两个非常不同的要求。此外,您是否希望允许人们通过 Web 浏览器 URL 或 AWS CLI(或其他方式)执行此操作?
标签: amazon-web-services amazon-s3 bucket