Skip to content

Instantly share code, notes, and snippets.

@saniyathossain
Created January 4, 2021 02:35
Show Gist options
  • Save saniyathossain/80cf79717f8873492fb2db68ec462eb0 to your computer and use it in GitHub Desktop.
Save saniyathossain/80cf79717f8873492fb2db68ec462eb0 to your computer and use it in GitHub Desktop.
MINIO Commands
example.policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetBucketPolicy",
"s3:ListAllMyBuckets",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::example-bucket"
],
"Sid": ""
},
{
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:ListMultipartUploadParts",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::example-bucket/*"
],
"Sid": ""
}
]
}
# MINIO Commands
- https://docs.min.io/docs/minio-multi-user-quickstart-guide.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html#amazons3-actions-as-permissions
## Alias to Minio Server
sudo docker-compose run --rm minio-client alias set myminio http://minio:9000 <access-key> <secret-key>
## List Directories (Root Buckets + Directories)
sudo docker-compose run --rm minio-client ls myminio
sudo docker-compose run --rm minio-client ls myminio bucket/folder
## List Policies
sudo docker-compose run --rm minio-client admin policy list myminio
## Add Policy
sudo docker-compose run --rm minio-client admin policy add myminio app-all /minio-policies/app.policy.json
## List Users
sudo docker-compose run --rm minio-client admin user list myminio
## Add User
sudo docker-compose run --rm minio-client admin user add myminio newuser newuser123
## Assign User to Policy
sudo docker-compose run --rm minio-client admin policy set myminio app-all user=newuser
## Disable User
sudo docker-compose run --rm minio-client admin user disable myminio newuser
## Remove User
sudo docker-compose run --rm minio-client user remove myminio newuser
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment