更新时间:2026-07-24 GMT+08:00
分享

管理IAM用户访问密钥

操作说明

访问密钥即AK/SK(Access Key ID/Secret Access Key),是您通过开发工具(API、CLI、SDK)访问华为云时的一种永久身份凭证,不能登录控制台。系统通过AK识别访问用户的身份,通过SK进行签名验证,通过加密签名验证可以确保请求的机密性、完整性和请求者身份的正确性。除了访问密钥之外,临时安全凭证也可以用于通过开发工具访问华为云资源,因为访问密钥是永久性的(除非您手动停用或者删除它),一旦泄露将产生较大的影响,因此更加推荐使用临时安全凭证。想要了解临时安全凭证,请参见临时安全凭证概述

如果IAM用户不能登录控制台,在需要使用访问密钥或者访问密钥遗失的情况下,可以由管理员在IAM中管理IAM用户的访问密钥。

  • IAM控制台提供的“安全设置”功能,主要适用于管理员管理IAM用户的访问密钥。在“我的凭证”中也可以管理访问密钥,我的凭证适用于所有用户在可以登录控制台的情况下,自行管理访问密钥。
  • 账号根用户和IAM用户的访问密钥是单独的身份凭证,即账号根用户和IAM用户仅能使用自己的访问密钥进行API调用。

约束与限制

每个用户最多可以拥有2个访问密钥,有效期为永久。

新增访问密钥并下载

  • 执行新增访问密钥操作需要的权限
    • 账号根用户:根用户拥有完全访问控制权限,无需额外权限配置。
    • IAM用户: IAM用户需要管理员手动附加权限。例如,可以为IAM用户附加以下身份策略,来添加允许自己新增访问密钥的权限。
      {
          "Version": "5.0",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:createCredentialV5"
                  ],
                  "Resource": [
                      "iam:*:*:user:{user-name}"
                  ]
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:listCredentialsV5"
                  ]
              }
          ]
      }

      请您根据实际情况更新策略中user-name部分。

  • 操作步骤
  1. 管理员在IAM用户列表中,单击右侧的“安全设置”

    图1 管理IAM用户访问密钥

  2. 在“访问密钥”区域,单击“新增访问密钥”

    图2 新增访问密钥

    为了账号安全性,建议管理员定期给用户更换访问密钥。

  3. 单击“确定”,生成并下载访问密钥后,将访问密钥提供给IAM用户。

删除访问密钥

密钥删除后无法恢复,请谨慎操作。

  • 删除访问密钥需要的权限
    • 账号根用户: 根用户拥有完全访问控制权限,无需额外权限配置。
    • IAM用户: IAM用户需要管理员手动附加权限, 例如可以为IAM用户附加以下策略实现为自己删除访问密钥。
      {
          "Version": "5.0",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:deleteCredentialV5"
                  ],
                  "Resource": [
                      "iam:*:*:user:{user-name}"
                  ]
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:listCredentialsV5"
                  ]
              }
          ]
      }
  • 操作步骤
  1. 管理员在IAM用户列表中,单击右侧的“安全设置”

    图3 管理IAM用户访问密钥

  2. 在“访问密钥”区域,单击访问密钥操作列下的“停用”

    图4 停用访问密钥

  3. 在弹出的对话框中单击“确定”后,单击访问密钥操作列下的“删除”

    图5 删除访问密钥

  4. 确认删除该访问密钥无业务影响后,在弹窗中输入“DELETE”后,单击“确定”

启用、停用访问密钥

停用访问密钥后会影响业务正常使用,请谨慎操作。

  • 启用、停用访问密钥需要的权限
    • 账号根用户: 根用户拥有完全访问控制权限,无需额外权限配置。
    • IAM用户: IAM用户需要管理员手动附加权限, 例如可以为IAM用户附加以下策略实现为自己启用、停用访问密钥。
      {
          "Version": "5.0",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:updateCredentialV5"
                  ],
                  "Resource": [
                      "iam:*:*:user:{user-name}"
                  ]
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "iam:credentials:listCredentialsV5"
                  ]
              }
          ]
      }
  • 新创建的访问密钥默认为启用状态,如需停用该访问密钥,步骤如下:
  1. 管理员在IAM用户列表中,单击右侧的“安全设置”

    图6 管理IAM用户访问密钥

  2. 在“访问密钥”区域,在需要停用的访问密钥右侧单击“停用”

    图7 停用访问密钥

  3. 确认停用该密钥无业务影响后,单击“确定”,停用访问密钥成功。

    启用访问密钥方式与停用类似,请参考以上步骤。

轮转IAM用户的访问密钥

本小节介绍如何在不中断应用程序的情况下轮转IAM用户的访问密钥。

为了账号安全性,建议管理员定期给用户轮转访问密钥。

  1. 管理员在IAM用户列表中,单击右侧的“安全设置”

    图8 管理IAM用户访问密钥

  2. 在“访问密钥”区域,单击“新增访问密钥”

    图9 新增访问密钥

  3. 单击“确认”,生成并下载访问密钥后,将访问密钥提供给IAM用户。
  4. IAM用户使用新的访问密钥更新所有的应用程序和工具等。
  5. IAM用户通过观察旧的访问密钥“最近使用时间”是否仍有更新,建议观察一周的时间。
  6. 如果旧的访问密钥“最近使用时间”已没有再更新,将旧的访问密钥进行停用。

    图10 停用旧的访问密钥

  7. 使用新的访问密钥进行运作,如发现某个应用程序和工具无法正常运作,请立即重新启用旧的访问密钥。重复步骤4~步骤7将新的访问密钥完全进行替换。
  8. 使用新的访问密钥运作一段时间,确认旧的访问密钥不再使用后,可以将旧的访问密钥进行删除。

    图11 删除旧的访问密钥

相关文档