首页 > 解决方案 > AWS IAM 政策问题

问题描述

我创建了一个名为 sally 的 IAM 用户,并且在创建时没有附加任何托管策略。然后将以下 IAM 策略附加到它。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": "S3:*",
            "Resource": [
                "arn:aws:s3:::cat-pics",
                "arn:aws:s3:::cat-pics/*"
            ],
            "Effect": "Allow"
        }
    ]
}

但是当我以 sally 用户身份登录控制台时,我不断收到以下错误: 拒绝访问错误 基本上,用户无法看到 cat-pics 存储桶或上传到其中的任何对象。我在这里想念什么?我是否需要向用户添加任何托管策略?请告诉我。

谢谢

标签: amazon-web-servicesamazon-s3amazon-iam

解决方案


这是尝试通过控制台访问存储桶的用户的正确策略文档。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "TheseActionsSupportBucketResourceType",
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:ListBucketMultipartUploads",
                "s3:ListBucketVersions"
            ],
            "Resource": [
                "arn:aws:s3:::cat-pics"
            ]
        },
        {
            "Sid": "TheseActionsRequireAllResources",
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:ListMultipartUploadParts"
            ],
            "Resource": [
                "*"
            ]
        },
        {
            "Sid": "TheseActionsRequireSupportsObjectResourceType",
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::cat-pics/*"
            ]
        }
    ]
}

此处提供了该问题的详细说明: https ://aws.amazon.com/blogs/security/iam-policy-summaries-now-help-you-identify-errors-and-correct-permissions-in-your-iam -政策/ 谢谢


推荐阅读