在 CentOS 上安装和运行 MinIO,不建议使用 root 用户长期运行,但安装阶段用 root 是可以的(因为要放二进制、建服务、开端口等)。
下面给你一个清晰的建议和实践方式:
安装时通常用 root,因为需要:
minio 放到 /usr/local/bin示例:
useradd -r -s /sbin/nologin minio
mkdir -p /data/minio
chown -R minio:minio /data/minio
生产环境一定要用普通用户运行 MinIO。
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES --console-address ":9090"
Restart=always
[Install]
WantedBy=multi-user.target
环境变量文件 /etc/default/minio:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=strongpassword
MINIO_VOLUMES=/data/minio
如果是:
✅ 用 root 直接跑也没问题
minio server /data/minio
CentOS 装 MinIO 可以用 root 装,但生产环境一定要用非 root 用户运行。
如果你愿意,我可以给你一份 CentOS 7/8 完整的 MinIO 安装脚本。