Skip to content

Instantly share code, notes, and snippets.

@hunzo
Last active August 21, 2025 07:00
Show Gist options
  • Save hunzo/eda5a5649688b2d2af3be117845f18aa to your computer and use it in GitHub Desktop.
Save hunzo/eda5a5649688b2d2af3be117845f18aa to your computer and use it in GitHub Desktop.
Minio Client
{
"Version": "2012-10-17",
"Statement": [
{
"Action": ["s3:GetBucketLocation", "s3:ListBucket"],
"Effect": "Allow",
"Resource": ["arn:aws:s3:::mybucket"]
},
{
"Action": ["s3:PutObject", "s3:GetObject", "s3:DeleteObject"],
"Effect": "Allow",
"Resource": ["arn:aws:s3:::mybucket/*"]
}
]
}

MinIO Client (mc) Cheat Sheet

Install

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

1) Alias (การเชื่อมต่อ MinIO)

mc alias set <ALIAS> <URL> <ACCESS_KEY> <SECRET_KEY>
mc alias list
mc alias remove <ALIAS>   # ลบ alias

2) การจัดการ Bucket

  • สร้าง Bucket
mc mb <ALIAS>/<bucket>
  • ลิสต์ Bucket
mc ls <ALIAS>
  • ลบ Bucket (ต้องว่าง)
mc rb <ALIAS>/<bucket>
  • ลบ Bucket พร้อมข้อมูลทั้งหมด (force)
mc rb --force <ALIAS>/<bucket>

3) อัปโหลด/ดาวน์โหลดไฟล์

  • อัปโหลดไฟล์
mc cp ./file.txt <ALIAS>/<bucket>/
  • ดาวน์โหลดไฟล์
mc cp <ALIAS>/<bucket>/file.txt ./file.txt
  • ซิงค์โฟลเดอร์
mc mirror ./localdir <ALIAS>/<bucket>
  • ลบไฟล์
mc rm <ALIAS>/<bucket>/file.txt
  • ลบไฟล์ทั้งหมดใน bucket
mc rm --recursive --force <ALIAS>/<bucket>

4) การจัดการ User

  • สร้าง User
mc admin user add <ALIAS> <username> <password>
  • ลิสต์ User
mc admin user list <ALIAS>
  • ลบ User
mc admin user remove <ALIAS> <username>

5) การจัดการ Policy

  • สร้าง Policy
mc admin policy create <ALIAS> <policy-name> policy.json
  • ผูก Policy กับ User
mc admin policy attach <ALIAS> <policy-name> --user <username>
  • ลิสต์ Policy
mc admin policy list <ALIAS>
  • ลบ Policy
mc admin policy remove <ALIAS> <policy-name>

6) การจัดการ Service Account

  • สร้าง Service Account
mc admin user svcacct add <ALIAS> <username> --description "desc"
  • ลิสต์ Service Account ของ User
mc admin user svcacct list <ALIAS> <username>
  • ลบ Service Account
mc admin user svcacct rm <ALIAS> <AccessKey>

7) การดูสถานะระบบ

  • ดู Health
mc admin info <ALIAS>
  • ตรวจ Disk/Cluster
mc admin heal <ALIAS>

✅ Workflow ที่ใช้บ่อย

  1. mc alias set → ชี้ไปยัง MinIO
  2. mc mb / mc rb → สร้าง/ลบ bucket
  3. mc cp / mc mirror / mc rm → จัดการไฟล์
  4. mc admin user add/remove → จัดการ user
  5. mc admin policy create/attach/remove → จัดการสิทธิ์
  6. mc admin user svcacct add/list/rm → จัดการ Service Account
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment