minio權(quán)限管理

下載mc工具

MinIO Client
https://docs.min.io/docs/minio-client-quickstart-guide.html
brew install minio/stable/mc
mc --help

權(quán)限Json

只讀

{
 "Version": "2012-10-17",
 "Statement": [
   {
     "Effect": "Allow",
     "Action": [
       "s3:ListAllMyBuckets",
       "s3:ListBucket",
       "s3:GetBucketLocation",
       "s3:GetObject"
     ],
     "Resource": [
       "arn:aws:s3:::*"
     ]
   }
 ]
}

只傳

{
 "Version": "2012-10-17",
 "Statement": [
   {
     "Effect": "Allow",
     "Action": [
       "s3:ListAllMyBuckets",
       "s3:ListBucket",
       "s3:GetBucketLocation",
       "s3:GetObject",
       "s3:PutObject"
     ],
     "Resource": [
       "arn:aws:s3:::*"
     ]
   }
 ]
}

Makefile腳本

test:
  echo $(hello)

para:
  make test hello=HHHHHH

alias_minio:
  mc  alias set myminio  http://n1:25955/  admin haoyiping

add_policy:
   mc admin policy add myminio get_only get_only.json
   mc admin policy add myminio get_put get_put.json
   mc admin policy add myminio put_only put_only.json
   mc admin policy add myminio get_put_delete get_put_delete.json

init:
  make alias_minio
  make add_policy

create_user_get_only:
  mc admin user add myminio $(uname) $(pwd)
  mc admin policy set myminio get_only user=$(uname)

create_user_get_put:
  mc admin user add myminio $(uname) $(pwd)
  mc admin policy set myminio get_put user=$(uname)

create_user_put_only:
  mc admin user add myminio $(uname) $(pwd)
  mc admin policy set myminio put_only user=$(uname)

create_user_get_put_delete:
  mc admin user add myminio $(uname) $(pwd)
  mc admin policy set myminio get_put_delete user=$(uname)

delete_user:
  mc admin user delete myminio $(uname)

list_user:
  mc admin user  list myminio
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容