【问题标题】:Grant aws iam role permissions to an iam user in same account向同一账户中的 iam 用户授予 aws iam 角色权限
【发布时间】:2018-12-20 04:22:24
【问题描述】:

我有一个具有 s3 只读权限的 AWS 角色。我已经为 AWS 用户配置了 aws cli。所以我想用同一个用户在 aws cli 中浏览 s3 文件。 我所做的是, 将 root 用户的信任关系添加到角色 arn:aws:iam::<1234...>:role/test-role,以便我可以将其提供给我的所有 iam 用户

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::<1234..>:root",
        "Service": "s3.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

然后,我向用户添加了一个策略来承担上述角色。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt12345",
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Resource": "arn:aws:iam::<1234...>:role/test-role"
        }
    ]
}

当我尝试列出时,出现权限被拒绝错误。

aws s3 ls

An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied

我确保该角色具有完整的 s3 读取权限,如下所示。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:Get*",
                "s3:List*"
            ],
            "Resource": "*"
        }
    ]
}

有人可以指导一下问题出在哪里吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-iam aws-iam


    【解决方案1】:

    如果您使用 CLI,则需要具有正确凭据的配置文件。

    您应该在 .aws/credentials 文件中包含您的凭据,例如:

    [myprofile]
    aws_access_key_id =  ... access key ...
    aws_secret_access_key = ... secret access key …
    

    然后您可以将代入角色的配置文件添加到 .aws/config 文件中,例如:

    [profile test-role]
    source_profile=myprofile
    role_arn = arn:aws:iam::<1234...>:role/test-role
    

    最后在运行 CLI 命令之前将 AWS_PROFILE 设置为 test-role

    SET AWS_PROFILE=test-role
    aws s3 ls
    

    我会发布一个link to the AWS documentation,但该网站不赞成仅提供链接的答案。

    【讨论】:

    • 它有效。但我试图删除所有 AssumeRole 根用户并删除附加的假设角色,它仍然可以通过调用配置文件来工作。现在用户没有附加任何策略,并且角色只是具有以下信任关系,但它为什么仍然有效? ``` {“版本”:“2012-10-17”,“声明”:[{“效果”:“允许”,“主体”:{“AWS”:“arn:aws:iam:::root", "服务": "s3.amazonaws.com" }, "操作": "sts:AssumeRole" } ] } ``
    • @logan,可能正在缓存假定的角色凭据:请参阅docs.aws.amazon.com/cli/latest/userguide/…
    • 你真的很摇滚
    猜你喜欢
    • 2017-03-16
    • 2020-03-31
    • 1970-01-01
    • 2021-10-16
    • 2022-06-10
    • 2015-07-11
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多