MinIO多用户快速入门指南

 

除了在服务器启动期间创建的默认用户外,MinIO还支持多个长期用户。服务器启动后,可以添加新用户,并且可以将服务器配置为拒绝或允许这些用户访问存储桶和资源。本文档说明了如何添加/删除用户以及修改其访问权限。

开始使用

在本文档中,我们将详细说明如何配置多个用户。

1. 先决条件

2. 使用固定策略创建新用户

使用mc admin policy创建罐装政策。服务器提供罐装政策的默认设置,即writeonlyreadonlyreadwrite(这些政策适用于所有服务器上的资源)。可以使用mc admin policy命令通过自定义策略来覆盖这些设置。

创建新的罐头策略文件getonly.json。使用此策略,用户可以下载下的所有对象my-bucketname

cat > getonly.json << EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": [
        "arn:aws:s3:::my-bucketname/*"
      ],
      "Sid": ""
    }
  ]
}
EOF

getonly使用getonly.json策略文件按名称创建新的固定策略。

mc admin policy add myminio getonly getonly.json

newuser 在MinIO使用上创建一个新用户 mc admin user

mc admin user add myminio newuser newuser123

成功创建用户后,您现在可以 getonly 为该用户应用策略。

mc admin policy set myminio getonly user=newuser

3. 创建一个新组

mc admin group add myminio newgroup newuser

成功创建组后,您现在可以 getonly 对该组应用策略。

mc admin policy set myminio getonly group=newgroup

4. 禁用用户

禁用用户 newuser

mc admin user disable myminio newuser

禁用组 newgroup

mc admin group disable myminio newgroup

5. 删除用户

删除用户 newuser

mc admin user remove myminio newuser

从组中删除用户 newuser

mc admin group remove myminio newgroup newuser

删除组 newgroup

mc admin group remove myminio newgroup

6. 更改用户或组策略

将用户策略更改 newuser 为 putonly 固定策略。

mc admin policy set myminio putonly user=newuser

将组策略更改 newgroup 为 putonly 固定策略。

mc admin policy set myminio putonly group=newgroup

7. 列出所有用户或组

列出所有启用和禁用的用户。

mc admin user list myminio

列出所有启用或禁用的组。

mc admin group list myminio

8. 配置 mc

mc config host add myminio-newuser http://localhost:9000 newuser newuser123 --api s3v4
mc cat myminio-newuser/my-bucketname/my-objectname
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MinIO一个开源的对象存储服务器,可以用于存储和检索大量的数据。它支持多用户访问,并且可以通过设置不同的策略来控制用户的权限。 要设置多用户访问,首先需要创建一个配置文件,例如`config.json`,在该文件中定义用户和其对应的访问密钥和策略。以下是一个示例配置文件的内容: ```json { "version": "2012-10-17", "credentials": [ { "accessKey": "user1-access-key", "secretKey": "user1-secret-key" }, { "accessKey": "user2-access-key", "secretKey": "user2-secret-key" } ], "policy": { "version": "2012-10-17", "statement": [ { "effect": "allow", "principal": { "AWS": [ "user1-access-key", "user2-access-key" ] }, "action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets" ], "resource": [ "arn:aws:s3:::*" ] } ] } } ``` 在上述配置文件中,我们定义了两个用户(user1和user2),每个用户都有自己的访问密钥(accessKey和secretKey)。然后,我们使用策略来定义用户的权限,这里我们只允许用户执行`GetBucketLocation`和`ListAllMyBuckets`操作。 接下来,使用以下命令启动MinIO服务器,并指定配置文件: ``` minio server --config-dir /path/to/config --address localhost:9000 /data ``` 在上述命令中,`/path/to/config`是配置文件所在的目录,`localhost:9000`是MinIO服务器的地址和端口,`/data`是存储数据的目录。 启动MinIO服务器后,用户可以使用其访问密钥和策略来访问MinIO服务。例如,使用AWS SDK或MinIO客户端工具进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值