Skip to content

Commit 9f33190

Browse files
authored
Update minio-multi-user-quickstart-guide.md
添加minio-multi-user-quickstart-guide
1 parent b057076 commit 9f33190

File tree

1 file changed

+126
-0
lines changed

1 file changed

+126
-0
lines changed

minio-multi-user-quickstart-guide.md

+126
Original file line numberDiff line numberDiff line change
@@ -1 +1,127 @@
1+
# MinIO多用户快速入门指南 [![Slack](https://slack.min.io/slack?type=svg)](https://slack.min.io)
2+
除了在服务器启动期间创建的默认用户外,MinIO还支持多个长期用户。服务器启动后,可以添加新用户,并且可以将服务器配置为拒绝或允许这些用户访问存储桶和资源。本文档说明了如何添加/删除用户以及修改其访问权限。
3+
4+
## 开始使用
5+
在本文档中,我们将详细说明如何配置多个用户。
6+
7+
### 1. 先决条件
8+
- 安装 mc - [MinIO Client快速入门指南](https://docs.min.io/docs/minio-client-quickstart-guide.html)
9+
- 安装 MinIO - [MinIO 快速入门指南](https://docs.min.io/docs/minio-quickstart-guide)
10+
- 配置 etcd (仅在网关或联合身份验证模式下才需要) - [Etcd V3 快速入门指南](https://github.com/minio/minio/blob/master/docs/sts/etcd.md)
11+
12+
### 2. 使用固定策略创建新用户
13+
14+
使用[`mc admin policy`](https://docs.min.io/docs/minio-admin-complete-guide.html#policies)创建罐装政策。服务器提供罐装政策的默认设置,即`writeonly``readonly``readwrite`*(这些政策适用于所有服务器上的资源)*。可以使用`mc admin policy`命令通过自定义策略来覆盖这些设置。
15+
16+
创建新的罐头策略文件`getonly.json`。使用此策略,用户可以下载下的所有对象`my-bucketname`
17+
18+
```json
19+
cat > getonly.json << EOF
20+
{
21+
"Version": "2012-10-17",
22+
"Statement": [
23+
{
24+
"Action": [
25+
"s3:GetObject"
26+
],
27+
"Effect": "Allow",
28+
"Resource": [
29+
"arn:aws:s3:::my-bucketname/*"
30+
],
31+
"Sid": ""
32+
}
33+
]
34+
}
35+
EOF
36+
```
37+
38+
`getonly`使用`getonly.json`策略文件按名称创建新的固定策略。
39+
40+
```
41+
mc admin policy add myminio getonly getonly.json
42+
```
43+
44+
`newuser` 在MinIO使用上创建一个新用户 `mc admin user`
45+
```
46+
mc admin user add myminio newuser newuser123
47+
```
48+
49+
50+
成功创建用户后,您现在可以 `getonly` 为该用户应用策略。
51+
```
52+
mc admin policy set myminio getonly user=newuser
53+
```
54+
55+
### 3. 创建一个新组
56+
57+
```
58+
mc admin group add myminio newgroup newuser
59+
```
60+
61+
成功创建组后,您现在可以 `getonly` 对该组应用策略。
62+
```
63+
mc admin policy set myminio getonly group=newgroup
64+
```
65+
66+
### 4. 禁用用户
67+
68+
禁用用户 `newuser`
69+
```
70+
mc admin user disable myminio newuser
71+
```
72+
73+
禁用组 `newgroup`
74+
```
75+
mc admin group disable myminio newgroup
76+
```
77+
78+
### 5. 删除用户
79+
删除用户 `newuser`
80+
```
81+
mc admin user remove myminio newuser
82+
```
83+
84+
从组中删除用户 `newuser`
85+
```
86+
mc admin group remove myminio newgroup newuser
87+
```
88+
89+
删除组 `newgroup`
90+
```
91+
mc admin group remove myminio newgroup
92+
```
93+
94+
### 6. 更改用户或组策略
95+
将用户策略更改 `newuser``putonly` 固定策略。
96+
```
97+
mc admin policy set myminio putonly user=newuser
98+
```
99+
100+
将组策略更改 `newgroup``putonly` 固定策略。
101+
```
102+
mc admin policy set myminio putonly group=newgroup
103+
```
104+
105+
### 7. 列出所有用户或组
106+
列出所有启用和禁用的用户。
107+
```
108+
mc admin user list myminio
109+
```
110+
111+
列出所有启用或禁用的组。
112+
```
113+
mc admin group list myminio
114+
```
115+
116+
### 8. 配置 `mc`
117+
```
118+
mc config host add myminio-newuser http://localhost:9000 newuser newuser123 --api s3v4
119+
mc cat myminio-newuser/my-bucketname/my-objectname
120+
```
121+
122+
## 进一步探索
123+
- [MinIO客户端完整指南](https://docs.min.io/docs/minio-client-complete-guide)
124+
- [MinIO STS快速入门指南](https://docs.min.io/docs/minio-sts-quickstart-guide)
125+
- [MinIO管理员完成指南](https://docs.min.io/docs/minio-admin-complete-guide.html)
126+
- [MinIO文档网站](https://docs.min.io)
1127

0 commit comments

Comments
 (0)