温馨提示×

ubuntu minio怎样设置账号

小樊
73
2026-10-07 19:24:16
栏目: 智能运维

在 Ubuntu 上部署 MinIO 后,账号(Access Key / Secret Key)的设置方式取决于你是 单机运行、Docker 运行 还是 生产集群。下面按常见情况说明。


一、MinIO 默认账号说明

  • 默认账号
    • Access Key:minioadmin
    • Secret Key:minioadmin
  • 首次启动后必须修改,否则有安全风险。

二、Ubuntu 直接运行(二进制方式)

1️⃣ 启动前设置账号(推荐)

在启动 MinIO 前设置环境变量:

export MINIO_ROOT_USER=your_access_key
export MINIO_ROOT_PASSWORD=your_secret_key

⚠️ 密码至少 8 位

然后启动:

minio server /data --console-address ":9001"

2️⃣ 已启动过,如何修改账号

MinIO 不支持直接改 root 账号,只能:

  • 停止 MinIO
  • 删除数据目录下的 .minio.sys
  • 重新设置环境变量后启动
systemctl stop minio
rm -rf /data/.minio.sys
export MINIO_ROOT_USER=newuser
export MINIO_ROOT_PASSWORD=newpass
minio server /data

⚠️ 会清空所有配置和用户信息


三、使用 systemd 设置账号(生产推荐)

编辑服务文件(示例):

sudo vim /etc/systemd/system/minio.service

在 [Service] 中添加:

Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=strongpassword"

重载并启动:

sudo systemctl daemon-reload
sudo systemctl restart minio

四、Docker 方式运行

docker run -d \
  -p 9000:9000 \
  -p 9001:9001 \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin12345" \
  -v /mnt/data:/data \
  minio/minio server /data --console-address ":9001"

五、创建“子账号”(不是 root)

MinIO 推荐用 用户 + 策略 管理权限:

1️⃣ 使用 mc 创建用户

mc alias set myminio http://localhost:9000 admin admin12345
mc admin user add myminio user1 user12345

2️⃣ 赋予权限

mc admin policy attach myminio readwrite --user=user1

六、常见错误

❌ Invalid Access Key(账号或密码太短)
❌ 修改 root 账号无效(只能重置)
❌ Docker 没加 -e 环境变量


如果你能告诉我:

  • 是 Docker / 二进制 / K8s
  • 是否已运行
  • 是否用于生产

我可以给你精确配置文件示例。

0 踩