当前位置: 首页 > news >正文

Minio web控制台实现授权管理

启动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 performance
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
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.html
Warning: The standard parity is set to 0. This can lead to data loss.

 因为是只有一个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文件中看出,给用户是所有的读写权限,页面展示,上传下载也正常。

minio命令行方式创建buckets

创建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 list
gcs  URL       : https://storage.googleapis.comAccessKey : YOUR-ACCESS-KEY-HERESecretKey : YOUR-SECRET-KEY-HEREAPI       : S3v2Path      : dnslocalURL       : http://localhost:9000AccessKey : SecretKey : API       : Path      : autoplay URL       : https://play.min.ioAccessKey : Q3AM3UQ867SPQQA43P2FSecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TGAPI       : S3v4Path      : autos3   URL       : https://s3.amazonaws.comAccessKey : YOUR-ACCESS-KEY-HERESecretKey : YOUR-SECRET-KEY-HEREAPI       : S3v4Path      : 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 &

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 nginx 搭建代理服务器(正向代理 https 网站)指南
  • 【Java】—— 使用Java编写程序找出100以内的质数
  • 理解类方法和静态方法:Python 中的高级函数
  • Nginx负载均衡调度状态
  • 哇哦--一起学习接口叭
  • XSS总结知识点+例题实操
  • 探索 HarmonyOS 的层叠布局:灵活的 Stack 容器
  • Vmware WorkStations 17 ,centos 安装 vmware tools
  • FFmpeg的入门实践系列一
  • 序列建模之循环和递归网络 - 渗漏单元和其他多时间尺度的策略篇
  • 帆软报表设计器函数相关问题
  • OLED整体刷新到结合switch刷新方式演变
  • Swin-Transformer论文阅读
  • 打印空心正方形(c语言)
  • 8.20
  • 【css3】浏览器内核及其兼容性
  • 345-反转字符串中的元音字母
  • 77. Combinations
  • css属性的继承、初识值、计算值、当前值、应用值
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Mac转Windows的拯救指南
  • Vue ES6 Jade Scss Webpack Gulp
  • vue-cli在webpack的配置文件探究
  • Vue小说阅读器(仿追书神器)
  • zookeeper系列(七)实战分布式命名服务
  • 安卓应用性能调试和优化经验分享
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 目录与文件属性:编写ls
  • 通过git安装npm私有模块
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我的zsh配置, 2019最新方案
  • 用 Swift 编写面向协议的视图
  • 数据可视化之下发图实践
  • 选择阿里云数据库HBase版十大理由
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 飞书APP集成平台-数字化落地
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)无线电失控保护(二)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (14)Hive调优——合并小文件
  • (C语言)球球大作战
  • (八)Flask之app.route装饰器函数的参数
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)http协议
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)VC++中ondraw在什么时候调用的
  • ... 是什么 ?... 有什么用处?
  • .jks文件(JAVA KeyStore)
  • .NET 回调、接口回调、 委托