minio mc权限
时间: 2025-02-08 20:54:24 浏览: 78
### MinIO 客户端 (MC) 权限管理及配置方法
#### 创建和管理用户
为了实现多用户的权限控制,首先需要创建不同的访问密钥来代表不同用户。通过 `mc admin user add` 命令可完成此操作。
```bash
mc admin user add myminio username password
```
该命令会在指定的 MinIO 实例上添加新用户[^2]。
#### 设置策略文件
定义 JSON 格式的策略文档用于规定特定用户的权限范围。例如只读权限 (`getonly`) 的策略如下:
```json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket-name/*"]
}
]
}
```
保存上述内容到本地文件如 `getonly.json` 中以便后续应用。
#### 应用自定义策略
利用 `mc admin policy add` 将之前准备好的策略应用于目标环境中,并命名为易于识别的名字比如 `getonly`:
```bash
mc admin policy add myminio getonly /path/to/getonly.json
```
这里假设 `/path/to/` 是放置了刚才编辑过的 JSON 文件的位置。
#### 给用户分配策略
一旦有了有效的策略名称,则可以通过下面这条指令将其绑定至具体账户之上:
```bash
mc admin policy set myminio getonly user=username
```
这使得名为 `username` 的账号仅能执行由 `getonly` 所限定的操作集,即获取对象数据而不具备写入能力。
#### 验证效果
最后应当验证所做更改是否生效。尝试以受限身份登录并试图上传文件;如果一切正常的话应该会收到拒绝请求的通知提示。
阅读全文
相关推荐


















