【问题标题】:An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied while trying access with another user调用 ListObjects 操作时发生错误 (AccessDenied):尝试与其他用户访问时访问被拒绝
【发布时间】:2019-11-13 11:24:36
【问题描述】:

我在尝试通过另一个用户访问 s3 时遇到错误,下面是存储桶策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::xxxxbucket/*"
        },
        {
            "Sid": "AllowAll",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::1111111111:user/xxx_user"
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::xxxxbucket",
                "arn:aws:s3:::xxxxbucket/*"
            ]
        }
    ]
}

使用的命令: aws s3 ls s3://xxxxbucket

有人可以帮忙解决这个问题吗

【问题讨论】:

    标签: amazon-web-services amazon-s3 access-denied


    【解决方案1】:

    您是否有可能在存储桶上启用了Requester pays 选项?我在这样的事情上吹了一整天。即使我完全打开存储桶,允许任何访问,似乎Requester pays 属性也阻止了访问。

    当然,这是有道理的,尽管我并不完全理解底层实现。

    【讨论】:

      【解决方案2】:

      该策略看起来应该可以工作 - 您是否考虑使用 IAM 策略模拟器在https://policysim.aws.amazon.com/ 对其进行测试

      它应该允许您测试您的策略和用户并确认其设置是否正确(或者如果没有,请向您提供有关拒绝访问的原因的更多信息 - 这可能是由于您帐户中某处的其他策略)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-13
        • 2018-07-12
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-23
        相关资源
        最近更新 更多