使用存储桶级别权限调用 PutObject 操作时出现访问被拒绝的情况

2024-05-03

我按照上面的例子http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_examples.html#iam-policy-example-s3 http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_examples.html#iam-policy-example-s3了解如何授予用户仅访问一个存储桶的权限。

然后我使用 W3 Total Cache Wordpress 插件测试了配置。测试失败了。

我还尝试使用重现问题

aws s3 cp --acl=public-read --cache-control='max-age=604800, public' ./test.txt s3://my-bucket/

失败了

upload failed: ./test.txt to s3://my-bucket/test.txt A client error (AccessDenied) occurred when calling the PutObject operation: Access Denied

为什么我无法上传到我的存储桶?


回答我自己的问题:

示例策略授予 PutObject 访问权限,但我还必须授予 PutObjectAcl 访问权限。

我必须改变

"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"

从示例到:

"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:DeleteObject"

您还需要确保您的存储桶已配置为客户端可以通过取消选中这两个框来设置公共可访问的 ACL:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用存储桶级别权限调用 PutObject 操作时出现访问被拒绝的情况 的相关文章

随机推荐