Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

3.6.11. 添加和删除访问密钥

用户和子用户必须具有使用 S3 和 Swift 接口的访问密钥。当您创建用户或子用户且您没有指定 access key 和 secret 时,密钥和 secret 会自动生成。您可以创建一个密钥,并指定或生成 access key 和/或 secret。您也可以删除访问密钥和机密。选项包括:

  • --secret=<key> 指定一个 secret key(例如,手动生成)。
  • --Gen-access-key 生成随机访问密钥(默认为 S3 用户)。
  • --Gen-secret 生成随机 secret key。
  • --key-type=<type> 指定一个键类型。这些选项有:swift、s3

要添加密钥,请指定用户:

[root@master-zone]# radosgw-admin key create --uid=johndoe --key-type=s3 --gen-access-key --gen-secret

您也可以指定密钥和 secret。

要删除访问密钥,您需要指定用户和密钥:

  1. 查找特定用户的访问密钥:

    [root@master-zone]# radosgw-admin user info --uid=<testid>

    access 键是输出中的 "access_key" 值,例如:

    $ radosgw-admin user info --uid=johndoe
    {
        "user_id": "johndoe",
        ...
        "keys": [
            {
                "user": "johndoe",
                "access_key": "0555b35654ad1656d804",
                "secret_key": "h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q=="
            }
        ],
        ...
    }
  2. 指定用户 ID 和上一步中的访问密钥以删除访问密钥:

    [root@master-zone]# radosgw-admin key rm --uid=<user_id> --access-key <access_key>

    例如:

    [root@master-zone]# radosgw-admin key rm --uid=johndoe --access-key 0555b35654ad1656d804