温馨提示×

Linux中Minio如何设置账号

小樊
35
2026-07-14 14:44:08
栏目: 智能运维

在 Linux 上部署 MinIO 时,账号(Access Key / Secret Key)的配置方式取决于你使用的是 单机模式 还是 分布式模式,以及 版本新旧。下面按常见场景给你一个完整说明。


一、MinIO 账号的基本概念

MinIO 使用 Access KeySecret Key 作为账号凭证:

  • Access Key:类似用户名(默认 minioadmin
  • Secret Key:类似密码(默认 minioadmin

⚠️ 默认账号仅用于测试,生产环境必须修改


二、方式一:通过环境变量设置账号(最常用 ✅)

1️⃣ 临时设置(不推荐生产)

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=StrongPassword123

minio server /data

2️⃣ 推荐方式:写入启动脚本或 systemd

示例启动脚本 start-minio.sh

#!/bin/bash

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=StrongPassword123

/data/minio server /data/minio-data
chmod +x start-minio.sh
./start-minio.sh

三、方式二:使用 systemd 服务(生产推荐 ✅)

1️⃣ 创建环境文件

sudo vim /etc/default/minio

内容:

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassword123
MINIO_VOLUMES=/data/minio
MINIO_OPTS="--console-address :9001"

2️⃣ systemd 服务文件

sudo vim /etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target

[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS

Restart=always

[Install]
WantedBy=multi-user.target

3️⃣ 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio

四、方式三:使用 mc admin user(创建子账号 ✅)

如果你已经有一个管理员账号,可以用 mc 创建新用户。

1️⃣ 配置 mc

mc alias set myminio http://127.0.0.1:9000 admin StrongPassword123

2️⃣ 创建新用户

mc admin user add myminio user1 user1password

3️⃣ 给用户授权(策略)

mc admin policy attach myminio readwrite --user user1

常用策略:

策略 说明
readwrite 读写
readonly 只读
writeonly 只写
consoleAdmin 管理员

五、方式四:旧版本(⚠️ 已废弃)

旧版本使用:

export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=password

新版本不再推荐


六、Web 控制台设置账号

  1. 访问:
    http://服务器IP:9001
    
  2. 使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录
  3. Identity → Users → Create User

七、常见错误排查

❌ 登录失败

  • 确认使用的是 9001(Console),不是 9000
  • 确认环境变量已生效
  • 查看日志:
    journalctl -u minio -f
    

八、安全建议 ✅

  • ✅ 密码长度 ≥ 8 位
  • ✅ 使用非默认账号
  • ✅ 生产环境开启 HTTPS
  • ✅ 不要用 root 运行 MinIO

如果你愿意,可以告诉我:

  • 你是 Docker / 二进制 / 源码 安装?
  • 单机还是分布式
  • 是否使用 HTTPS

我可以给你一份完全贴合你环境的配置示例。

0