mc admin accesskey create
语法
mc admin accesskey create 命令为现有 MinIO 用户添加新的访问密钥和秘钥对。
Access keys for OpenID Connect or AD/LDAP users
此命令适用于直接在 MinIO 部署上创建的用户访问密钥,而不是由第三方解决方案管理的用户访问密钥。
- 要为 OpenID Connect users 生成访问密钥,请使用 MinIO Console 。 
- 要为 Active Directory/LDAP users <minio-external-identity-management-ad-ldap>`生成访问密钥, 请使用 :mc:`mc idp ldap accesskey create 。 
以下命令会创建一个与现有 MinIO 用户相关联的新访问密钥:
mc admin accesskey create        \
   myminio/ myuser               \
   --access-key myuseraccesskey  \
   --secret-key myusersecretkey  \
   --policy /path/to/policy.json
命令返回新账户的访问密钥和秘密密钥。
命令语法如下:
mc [GLOBALFLAGS] admin accesskey create                    \
                                 ALIAS                     \
                                 [USER]                    \
                                 [--access-key string]     \
                                 [--secret-key string]     \
                                 [--policy path]           \
                                 [--name string]           \
                                 [--description string]    \
                                 [--expiry-duration value] \
                                 [--expiry date]
- 方括号 - []表示可选参数。
- 参数在同一行表示它们是相互依赖的。 
- 使用管道 - |运算符分隔的参数是相互排斥的。
在终端/壳中运行命令之前,将示例复制到文本编辑器中并按需进行修改。
参数
- ALIAS
- RequiredMinIO 部署的 alias。
- --expiry
- Optional设置访问密钥的过期日期。 日期必须是未来的日期。 不可设置已过期的失效日期。 允许使用的日期和时间格式: - 2024-10-24
- 2024-10-24T10:00
- 2024-10-24T10:00:00
- 2024-10-24T10:00:00Z
- 2024-10-24T10:00:00-07:00
 与 --expiry-duration相互排斥。
- --expiry-duration
- Optional访问键保持有效的时长。 有效时间单位为 ns,us( orµs),ms,s,m,h。以下情况会在 30 天后使证书失效: --expiry-duration 720h 与 --expiry互斥。
- --policy
- Optional要附加到新访问密钥的 policy document 的可读路径,最大长度为 2048 个字符。 附加策略不能授权访问父用户策略或组策略未明确允许的任何操作或资源 
Global Flags
此命令支持任何 全局标志。
示例
为通过验证的用户创建访问密钥/秘钥对
以下命令为当前登录 MinIO 部署的用户生成新的随机访问密钥和秘钥对,别名为 mminio 。
访问密钥和秘密密钥的访问策略与通过身份验证的用户相同。
mc admin accesskey create myminio/
为已通过身份验证的用户创建自定义访问密钥/秘钥对
下面的命令为当前以别名 myminio 登录 MinIO 的用户创建新的访问密钥和秘钥对。
访问密钥和秘密密钥的访问策略与通过身份验证的用户相同。
mc admin accesskey create myminio/ --access-key myaccesskey --secret-key mysecretkey
为另一位用户创建有期限的访问密钥/秘钥对
下面的命令为别名 myminio 的用户 miniouser 创建新的访问密钥和秘钥对。
访问密钥和秘钥的访问策略与 miniouser 相同。
凭证在创建后 24 小时内有效。
mc admin accesskey create myminio/ miniouser --expiry-duration 24h
为已通过身份验证的用户创建过期的访问密钥/秘钥对
以下命令为当前登录 MinIO 部署的用户生成新的随机访问密钥和随机保密密钥对,别名为 mminio 。
访问密钥和秘密密钥的访问策略与通过身份验证的用户相同。
全权证书有效期至 2025 年 1 月 15 日。
mc admin accesskey create myminio/ --expiry 2025-01-15
指定的日期 必须 是未来的日期。
有关有效日期格式,请参阅 --expiry 标志。
为具有自定义访问权限的不同用户创建访问密钥/秘钥对
下面的命令在别名 mminio 上为用户 miniouser 创建新的访问密钥和秘钥对。
根据策略 JSON 文件的规定,访问密钥和秘密密钥的访问权限比 miniouser 更有限。
mc admin accesskey create myminio/ miniouser --policy /path/to/policy.json
指定的策略文件 不得 允许访问 miniouser 尚未访问的任何内容。
行为规范
S3 兼容性
mc 命令行工具是为了与 AWS S3 API 兼容而构建的,并且已经过测试, 以确保在与 MinIO 和 AWS S3 配合使用时,功能和行为符合预期。
MinIO 不对其他 S3 兼容服务提供任何保证,因为它们的 S3 API 实现是 未知的,因此不受支持。尽管 mc 命令 可能 如文档中所 述工作,但任何此类使用都是您自己的风险。
