【发布时间】:2019-09-19 12:43:13
【问题描述】:
我们有一个将文件写入 Amazon S3 存储桶的应用程序。我无法将文件下载或复制到不同的存储桶。我收到access denied 错误。文件的所有者是其他人,但存储桶归我们所有。该人不可访问,也不存在于组织中。如何访问文件并更改访问权限或更改文件的所有者?
我尝试将对象从源存储桶复制到目标存储桶,但 Error 403。
这是存储桶策略:
{
"Version": "2012-10-17",
"Id": "abcd",
"Statement": [
{
"Sid": "abcd",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::123456789012:user/xxx"
]
},
"Action": [
"s3:GetObject",
"s3:GetBucketLocation",
"s3:ListBucket",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::xyz/*",
"arn:aws:s3:::xyz"
]
}
]
}
预期:我想将这些文件移动到不同的存储桶或下载这些文件。它给出了错误Access denied 403。
【问题讨论】:
-
您是否有权更改 IAM 政策?您可能需要联系 AWS 支持。
-
这通常是在 AWS 账户之间复制对象的副作用。对象是从不同的帐户复制的吗?您是否有权访问该其他帐户?
-
@Juned,我可以访问我的 aws 帐户的 IAM 政策
-
@John,我无权访问任何其他 AWS 账户,也无权访问创建对象的那个人。
-
在这种情况下,您似乎需要联系 AWS Support。
标签: amazon-web-services amazon-s3