本文面向具备一定 MinIO 运维或开发经验的读者,详细讲解 MinIO 的用户管理机制使用方式,以及如何通过策略控制用户权限。
📚一、概述
在 MinIO 中,用户(User) 是由唯一的访问密钥(Access Key,相当于用户名)和对应的密钥(Secret Key,相当于密码)组成的身份实体。
客户端在访问 MinIO 时,必须同时提供有效的 Access Key 和 Secret Key 来进行身份验证。
MinIO 的权限控制采用基于策略(Policy-Based)的方式:
- 每个用户可以直接绑定一个或多个权限策略;
- 用户也可以通过加入用户组继承权限策略;
- 默认情况下,MinIO 拒绝一切未被授权的操作或资源访问,因此必须显式为用户或其所在组绑定权限策略。
👑二、MinIO Root 用户
每个 MinIO 实例在启动时都会自动生成一个超级管理员账户(Root User),拥有系统内所有资源的访问权限。
设置 Root 用户的方式:
通过以下环境变量设置:
MINIO_ROOT_USER=<AccessKey>
M