【发布时间】: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