【minio】#2 | Web 控制台操作

1. Bucket(存储桶)基础创建

  • Bucket Name:demo1
  • 命名规则:小写字母、数字

版本控制 Versioning

  • OFF(关闭):上传新文件会直接覆盖旧对象,旧版本直接删除,无法恢复
  • ON(开启):MinIO 自动保存对象全部历史版本
  • 作用:误删 / 覆盖文件时,可回滚历史版本;适合数据备份、合规存储场景

Object Locking 对象锁定

重要:对象锁定只能在创建 Bucket 的时候开启,创建完成后无法修改

  • OFF(默认):对象可以随时删除、修改
  • ON(开启):对象锁定,在保留期内不能删除、修改,用于合规场景

适用行业:金融、医疗,强制保存日志、合同,防止数据篡改删除

Mode 对象保留模式
  1. Compliance(合规模式) 最严格模式,任何人(包括管理员)都不能提前删除 / 修改对象,直到保留期结束。用于强合规场景,例如审计日志。
  2. Governance(治理模式) 普通用户不能删除对象;拥有特殊权限的管理员可提前删除,兼顾合规与业务灵活性。

2. Bucket 容量 Quota

Quota:存储桶容量限额,限制桶最大存储空间。

3. 文件上传与访问控制

  1. 文件上传入口:USER Object Browser

默认情况:换浏览器不登录,无法访问桶内资源

Access Policy 访问策略

  • Public 公开策略:无需登录,任何人可直接访问桶内图片 / 文件
  • 私有:必须登录 MinIO 账号才能访问

私有桶默认问题:登录后能访问文件,但看不到文件列表,需要单独授权列表权限

文件夹 & 文件操作

  • 创建文件夹:自定义名称(示例:0113)
  • 上传文件:uploadFile,可指定上传到子文件夹(如0113/)
  • 文件操作:支持在线预览

4. 用户与权限策略(重点)

场景:创建只读用户,仅预览文件,禁止删除 / 修改

  • 用户信息
    • username:lamp
    • password:123456
权限策略 Statements
复制代码
Effect:        Allow
Actions:       s3:GetBucketLocation
               s3:GetObject
Resources:     arn:aws:s3:::*
  • s3:GetBucketLocation:获取存储桶位置信息
  • s3:GetObject:读取、下载桶内对象文件

仅配置这两条:能读取文件,但看不到桶内文件列表

增加文件列表查看权限

新建策略 get_demo1_list,选择readonly只读策略,绑定给用户。

绑定后,用户登录可查看桶内文件列表。


5. 小结

  1. 版本控制:用于误删恢复 ;对象锁定用于合规防篡改,对象锁定只能建桶时开启。
  2. 访问策略 Public = 公开访问;私有桶必须登录。
  3. 权限最小化:业务用户只分配必要权限(只读、只获取对象),不给删除权限。
  4. s3:GetObject只能读取文件;想要列出文件清单,需要额外配置列表权限。
相关推荐
jonyleek4 天前
JVS数字底座私有化部署实践:Spring Cloud + K8S 实现文档平台开箱即用
elasticsearch·kubernetes·私有化部署·springcloud·minio·jvs企业文档·文档治理
分布式存储与RustFS6 天前
RustFS 该跟 stable 还是 nightly?两条版本线的分工、风险与回退,一张表说清
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
分布式存储与RustFS8 天前
训练集放在 RustFS 上,怎么像本地盘一样快?用 Curvine 加一层 POSIX 缓存
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
分布式存储与RustFS10 天前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
分布式存储与RustFS10 天前
RustFS 上生产第一步:从单机到 4 节点多盘集群(MNMD)部署实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
jonyleek11 天前
JVS私有化文档系统运维避坑指南:5大断点检测与加固实践(K8S+MinIO+ES)
elasticsearch·minio·clamav·jvs·k8s运维·文档系统·权限同步
分布式存储与RustFS11 天前
rclone 与 mc mirror:S3 对象存储同步,限速、过滤、断点续传实测对比
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
RuoyiOffice14 天前
SpringBoot+Vue3+Onlyoffice 企业文件生命周期:上传、业务关联、权限、版本与安全清理
spring boot·vue3·文件管理·对象存储·权限控制·ruoyi office·附件管理
做个文艺程序员16 天前
MinIO第05篇:MinIO事件通知机制与Kafka集成——构建SaaS平台的异步文件处理管道
kafka·消息队列·springboot·minio·事件驱动·异步处理
做个文艺程序员16 天前
MinIO第07篇:基于MinIO + Spring AI + pgvector构建RAG知识库(Java全栈实战)
minio·向量数据库·ai大模型·rag·springai·pgvector