![我拥有 AWS 服务的完全访问权限,但无权执行操作](https://linux22.com/image/683558/%E6%88%91%E6%8B%A5%E6%9C%89%20AWS%20%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%AE%8C%E5%85%A8%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%EF%BC%8C%E4%BD%86%E6%97%A0%E6%9D%83%E6%89%A7%E8%A1%8C%E6%93%8D%E4%BD%9C.png)
我创建了一个简单的 nodejs 脚本来处理 S3 中的文件,并且我希望它在 lambda 上执行。我的管理员已将我添加到 IAM 中,并赋予我对 lambda 和 S3 的完全访问权限。但是,当我选择“S3 执行角色”作为我的角色时,AWS 禁止了此操作并给了我一个错误:
is not authorized to perform: iam:PutRolePolicy on resource: role s3_exec_role
这是为什么?这是否意味着我还需要其他访问权限?
答案1
@Sum1sAdmin 是正确的,您无权更改IAM
,并且PutRolePolicy
其权限将高于s3_exec_role
,此错误意味着您正在尝试执行add a "role" to myself
需要iam:PutRolePolicy
您许可的操作。这与 s3 或 lambda 无关。请自行添加或让您的管理员为您添加,然后您就可以开始了。