如何解决 IAM 用户尝试创建新的 MFA 设备时出现的“entity already exists”(实体已存在)错误?

1 分钟阅读
0

我尝试为 AWS Identity and Access Management (IAM) 用户创建新的多重身份验证 (MFA) 设备。我收到了类似以下内容的错误: “MFA Device entity at the same path and name already exists.”(位于同一路径和具有同一名称的 MFA 设备实体已经存在。) IAM 用户没有任何 MFA 设备。

解决方法

如果创建了 MFA 设备但未激活以供 IAM 用户使用,则会出现此错误。首先,停用 MFA 设备。使用 AWS 命令行界面 (AWS CLI) 删除 MFA 设备。然后,重新创建 MFA 设备。

注意:如果在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,请确保您使用的是最新版本的 AWS CLI

完成以下步骤:

  1. 要列出在您的 AWS 账户中创建的所有虚拟 MFA 设备,请运行 list-virtual-mfa-devices AWS CLI 命令:

    aws iam list-virtual-mfa-devices --assignment-status Unassigned
  2. 记下与您正在创建的名称一致的 MFA 设备序列号。

  3. 要删除 MFA 设备,请运行 delete-virtual-mfa-device AWS CLI 命令:

    aws iam delete-virtual-mfa-device --serial-number arn:aws:iam::account-id:mfa/device-name
  4. 创建新的 MFA 设备。
    按照为 IAM 用户激活虚拟 MFA 设备(控制台)的说明进行操作。
    -或-
    按照在 AWS CLI 或 AWS API 中分配 MFA 设备的说明进行操作。

如果您找不到具有相同名称的未分配设备,则其他用户对 MFA 设备使用了相同的设备名称。请为 MFA 设备使用不同的名称。

相关信息

如何要求对使用 AWS CLI 的 IAM 用户进行 MFA 身份验证?

使用多重身份验证

如何使用 MFA 令牌通过 AWS CLI 验证对我的 AWS 资源的访问权限?

AWS 官方
AWS 官方已更新 6 个月前