如何在AWS上重置/更改IAM用户密码

时间:2020-02-23 14:38:58  来源:igfitidea点击:

我的IAM用户密码已过期,我无法访问AWS管理控制台以重置它。
我可以使用AWS CLI更改/重置IAM用户密码的唯一方法。
update-login-profile命令使IAM用户能够通过调用ChangePassword来更改自己的密码。

我们需要安装AWS CLI工具并为本教程配置为工作。

在Linux系统上设置AWS CLI后,使用我们喜欢的密码生成器获取要使用的复密码。
我经常使用https://passwordsgenerator.net/来生成密码。

使用以下命令语法生成复制密码并重置IAM用户密码。

aws iam update-login-profile --user-name <username> --password <password>

其中:<username>是我们要更新的密码的用户的名称。
<password>是指定的IAM用户的新密码。

例子:

aws iam update-login-profile --user-name theitroad --password 'ThRi2DhfdFPl^oo'

我们还可以指定仅通过要求指定的IAM用户在下次登录时设置新密码仅使用一次新密码。

aws iam update-login-profile --user-name theitroad --password 'ThRi2DhfdFPl^oo' --password-reset-required

如果新密码违反了帐户密码策略,则该命令返回passwordpolicyviolation错误。

基于提供的JSON字符串重置/更改密码密码

创建登录配置文件可用于首先为指定用户创建密码,使用户能够通过AWS管理控制台访问AWS服务。

aws iam create-login-profile --generate-cli-skeleton > create-login-profile.json

此命令创建一个名为create-login-profile.json的JSON文件,我们可以用来填写随后的Create-Login-Profile命令的信息。

运行更新登录档案时使用-cli-input-json选项以保存的JSON字符串执行服务操作。

aws iam update-login-profile --cli-input-json file://create-login-profile.json

我们将被要求将密码重置为首次登录Web控制台。