EN
/news/show.aspx/video/65922666.html

Minio web控制台实现授权管理

2025-06-24 12:09:33 来源: 新华社
字号:默认 超大 | 打印 |

启动minio。

./minio server ///data01///aidacp/apps/minio/data --config-dir ///data01///aidacp/apps/minio/conf --address 127.0.0.1:19090 --console-address 127.0.0.1:19091 &WARNING: Detected Linux kernel version older than 4.0.0 release, there are some known potential performance problems with this kernel version. MinIO recommends a minimum of 4.x.x linux kernel version for best performanceMinIO Object Storage ServerCopyright: 2015-2023 MinIO, Inc.License: GNU AGPLv3 Version: RELEASE.2023-12-07T04-16-00Z (go1.21.5 linux/amd64)Status:         1 Online, 0 Offline. S3-API: http://127.0.0.1:19090 Console: http://127.0.0.1:19091 Documentation: https://min.io/docs/minio/linux/index.htmlWarning: The standard parity is set to 0. This can lead to data loss.。

 因为只有一个minio节点,最后,warning可以忽略。

 因为只有一个minio节点,最后,warning可以忽略。

登录minio控制台。

在控制台上创建桶  buckets。

bucket命名规则。

 ●存储桶名称的长度必须介于3 (最小)到63 (最大)字符之间。

●存储桶的名称只能是小写字母、数字、点(.) 和连字符(-) 组成。

●存储桶的名称不得包括两个相邻的句点,或与连字符相邻的句点。

●存储桶名称的格式不得为IP地址(如192.168.5.4)。

●储物桶的名称不得用于前缀 xn 开头--.。

●储物桶的名称不能后缀 -s3alias 结尾。此后缀保留用于接入点别名。

●存储桶的名称必须是分区中唯一的。

创建用户。

编写权限。

可编制自己的权限控制文件,还可使用minio自己的权限文件,从文件名可以看出,只读,只写,可读可写等。

 查看readwrite。

所有篮子的读写都实现了。

参数含义。

{ "Version": "2012-10-17", #这个日期就是这样。,虽然比较老 "Statement": [ { "Effect": "Allow", "Action": [ // 权限列表 "s3:ListAllMyBuckets", // 查看桶的所有权限 "s3:ListBucket", // 检查桶内对象的权限 "s3:GetBucketLocation", // 定位bucket权限 "s3:GetObject", // 下载权限 "s3:PutObject", // 上传权限 "s3:DeleteObject" // 删除权限 ], "Resource": [ "arn:aws:s3:::onebucket/*" // arn:aws:s3不需要动󿀌后面用*表示所有桶󿀌用onebucket/*表示只针对这个桶 ] } ]}。

以下示例󿀌实现读写test,  阅读test2目录但无下载权限。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:DeleteObject", "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::test/*" ] }, { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::test2/*" ] } ]}。

赋权。

授权

权限文件编辑后,回到user页面。

点击要授权的用户,进入用户详情,选择要授权的名称,

 。

最终状态是enabled。确保状态有效,否则就不起作用了。

登录minio的新用户。

从上面的policies文件中可以看出,给用户所有的读写权限,页面显示󿀌上传和下载也很正常。

创建buckets的minio命令行。
创建bucket。

run/mc mb data/buckettmp。

Bucket created successfully `data/buckettmp`.。
确认创建是否成功。
 run/mc ls data。
[2024-08-20 11:47:56 CST]   126B .minio.sys/。

[2024-08-20 14:20:34 CST]    10B buckettmp/。

[2024-08-20 11:48:58 CST]    28B modo/。设置别名。
minio_data_A。:机器A别名。
http://127.0.0.A:9000。:机器A ip地址。
minio。:机器A用户账号。

123456。

:机器A用户密码。

./mc alias set minio_data_A http://127.0.0.A:9000 minio 123456。

查看已设置的别名。

./mc alias listgcs URL : https://storage.googleapis.com AccessKey : YOUR-ACCESS-KEY-HERE SecretKey : YOUR-SECRET-KEY-HERE API : S3v2 Path : dnslocal URL : http://localhost:9000 AccessKey : SecretKey : API : Path : autoplay URL : https://play.min.io AccessKey : Q3AM3UQ87SPQA43F2 SecretKey : zuf+tftesswru7BJ86wekitnifilbzam1KY3TGGG3 API : S3v4 Path : autos3 URL : https://s3.amazonaws.com AccessKey : YOUR-ACCESS-KEY-HERE SecretKey : YOUR-SECRET-KEY-HERE API : S3v4 Path : dns。
单点启动。
单点启动。
 cat start.sh 。
#!/bin/bash。

export MINIO_ROOT_USER=modo。

export MINIO_ROOT_PASSWORD=Modo@123。nohup ./minio server ///data01///aidacp/apps/minio/data --config-dir ///data01///aidacp/apps/minio/conf  --address "127.0.0.1:19090" --console-address "127.0.0.1:19091" > ../logs/minio.log & 。

【我要纠错】责任编辑:新华社