要解决AWS根帐户无法访问组织账户的问题,可以使用AWS CLI命令来更新根帐户的信任策略。以下是一个代码示例:
aws configure
aws iam get-account-authorization-details --query 'UserDetailList[?UserName==``].{Policies:AttachedManagedPolicies}'
将信任策略的内容保存到一个文件中。
打开保存的文件,并找到根帐户信任策略的Statement
部分。它应该类似于以下内容:
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam:::root"
},
"Action": "sts:AssumeRole",
"Condition": {}
}
]
Principal
字段中的AWS
值更改为根帐户的ARN。例如:"Principal": {
"AWS": "arn:aws:iam::123456789012:root"
}
aws iam update-assume-role-policy --role-name --policy-document file://
确保将
替换为根帐户的角色名称,并将
替换为包含更新的信任策略的文件路径。
请注意,执行此操作需要根帐户的适当权限。确保在执行任何更改之前,仔细阅读并理解AWS文档中的相关信息。