我的IAM用户密码已过期,我无法访问AWS管理控制台进行重置,我可以在AWS上更改/重置IAM用户密码的唯一方法是使用AWS CLI,update-login-profile命令使IAM用户可以通过调用ChangePassword来更改自己的密码。你需要安装和配置AWS CLI工具才能按本文的方法操作,参考在Linux系统上安装和使用AWS CLI的方法。
AWS上重置/更改IAM用户密码 在Linux操作系统上设置AWS CLI后,使用你喜欢的密码生成器来获取要使用的复杂密码,我经常使用https://passwordsgenerator.net/来生成密码,可再参考在Linux系统终端中生成随机强密码的方法一文:
使用以下命令语法复制生成的密码并重置你的IAM用户密码: aws iam update-login-profile --user-name <username> --password <password> 说明: 1、<username>是要更新其密码的用户的名称。 2、<password>是指定IAM用户的新密码。 比如: aws iam update-login-profile --user-name ywnz --password 'ThRi2DhfdFPl^oo' 你还可以通过要求指定的IAM用户在下次登录时设置新密码来指定是否仅使用新密码一次: aws iam update-login-profile --user-name ywnz --password 'ThRi2DhfdFPl^oo' --password-reset-required 如果新密码违反了帐户密码策略,则该命令将返回PasswordPolicyViolation错误。
根据提供的JSON字符串重置/更改密码密码 create-login-profile可用于首先为指定用户创建密码,使用户能够通过AWS管理控制台访问AWS服务: aws iam create-login-profile --generate-cli-skeleton > create-login-profile.json 此命令创建一个名为create-login-profile.json的JSON文件,可以使用该文件填写后续create-login-profile命令的信息:
运行update-login-profile时,请使用-cli-input-json选项,以根据保存的JSON字符串执行服务操作: aws iam update-login-profile --cli-input-json file://create-login-profile.json 首次登录Web控制台时,系统会要求你重置密码,如下图所示:
至此,目的达到。
相关主题 |