从存储桶下载的公共访问

0

【以下的问题经过翻译处理】 我已向S3存储桶中的每个人授予了公共访问权限(这是一件临时的事情,唯一的对象是一个简单的文件)。但是,当我尝试使用以下命令(使用外部账户进行测试)下载该文件时:

$ aws s3 cp --no-sign-request s3://BUCKET/OBJECT /home/ubuntu


我仍然遇到以下错误:

致命错误:在调用HeadObject操作时发生了错误(403):被拒绝


在权限选项卡(针对存储桶)中,它的访问权限为:公共访问,阻止所有公共访问:关闭,ACL每个人(公共访问):列表(对象)和读取(存储桶ACL)。我可以列出存储桶内容,但无法复制文件。我还需要做什么才能下载对象?

profile picture
专家
已提问 5 个月前8 查看次数
1 回答
0

【以下的回答经过翻译处理】 您是否检查了对象本身的ACL?这也需要设置为允许公共访问以匿名下载文件。

您可以通过在“对象操作”菜单中使用“公开”选项在控制台中完成此操作,也可以通过CLI完成,例如:

aws s3api put-object-acl --bucket BUCKET --key OBJECT --acl public-read

更多信息请参阅:https://aws.amazon.com/premiumsupport/knowledge-center/read-access-objects-s3-bucket/

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则