gpt4 book ai didi

aws-cli - 有没有办法列出 AWS Iam 用户属性

转载 作者:行者123 更新时间:2023-12-04 12:11:17 24 4
gpt4 key购买 nike

我找不到列出具有以下信息的 IAM 用户的方法:

  • 用户名
  • 关键年龄
  • 密码年龄
  • 上次登录
  • 启用 MFA
  • 最后一次使用
  • 键 事件?

  • 我试过 aws iam list-users但这并不能说明什么。

    这可以使用 AWS CLI 吗?如果是这样,如何?

    最佳答案

    我会给出一个答案,因为我认为有 4 个人投票结束了这个问题,这是不公平的。

    简短的回答是,不,没有任何命令可以用来执行此操作,我可以理解为什么这令人困惑和令人惊讶。

    可以使用以下方法在凭证报告中找到其中一些信息:

    aws iam generate-credential-report
    aws iam get-credential-report

    有关如何以编程方式获取凭据报告 ( ref ),请参阅文档。

    从那里你可以得到:
  • mfa_active
  • access_key_1_active
  • access_key_1_last_used_date
  • access_key_1_last_rotated
  • password_last_used
  • password_last_changed

  • 其他一些信息可以在 list-access-keys 中找到。子命令:
    ▶ aws iam list-access-keys --user-name alex 
    {
    "AccessKeyMetadata": [
    {
    "UserName": "alex",
    "Status": "Active",
    "CreateDate": "XXXX-XX-XXT01:33:31Z",
    "AccessKeyId": "XXXXXXXX"
    }
    ]
    }

    因此,您也可以使用以下命令从此处获取“状态”和“创建日期”:
    aws iam list-access-keys --user-name alex \
    --query "AccessKeyMetadata[].CreateDate" \
    --output text

    再次可以在以下位置找到更多信息:
    ▶ aws iam get-login-profile --user-name alex   
    {
    "LoginProfile": {
    "UserName": "alex",
    "CreateDate": "XXXX-XX-XXT01:33:31Z",
    "PasswordResetRequired": false
    }
    }

    您还可以通过以下方式获取访问 key 上次使用日期:
    access_key_id=$(aws iam list-access-keys \
    --user-name alex \
    --query "AccessKeyMetadata[].AccessKeyId" \
    --output text)

    aws iam get-access-key-last-used \
    --access-key-id $access_key_id

    例如输出:
    {
    "UserName": "alex",
    "AccessKeyLastUsed": {
    "Region": "XXXXXX",
    "ServiceName": "iam",
    "LastUsedDate": "XXXX-XX-XXT05:28:00Z"
    }
    }

    我认为这涵盖了您询问的所有领域。显然,您需要围绕所有这些编写一些代码才能将它们组合在一起。

    关于aws-cli - 有没有办法列出 AWS Iam 用户属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53674312/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com