无法在特定 PATH CLI 中创建 AWS 角色

问题描述 投票:0回答:1

我的用户有一个策略允许他 iam:CreateRoleiam:DeleteRole 但是当我启动此命令时:

aws iam create-role --role-name MyRole --path /projects/ --assume-role-policy-document file://MyRoleTrust.json

但是我有这个错误:

An error occcured (ValidationError) when calling the CreateRole operation: The specified value for path is invalid.It must begin and end with / and contain only alphanumeric characters and / or / characters.

但是我有使用这种条件和这种类型的 arn 的策略:

"arn:aws:iam::<account-id>:role/projects/*"
。这意味着这个 /projects/* 应该存在。

那么为什么我会收到这个错误......我有点困惑。 谢谢你的回复。

amazon-web-services command-line-interface aws-policies aws-roles
1个回答
0
投票

看起来您正在使用 Windows 作为操作系统。命令行工具类似于带有 bash 模拟的Git for Windows

GitHub 中提到的相同错误。问题是 mingw 试图变得聪明,并转换路径

以下是三种可能的解决方案:

  1. 设置变量
    MSYS_NO_PATHCONV=1
    以禁用路径转换
  2. 通过添加额外的
    /projects/
    (
    /
    )
     使用转义的 
    //projects/
  3. 参数
  4. 完全删除 Windows(最好的)
© www.soinside.com 2019 - 2024. All rights reserved.