Java服务访问RGW_S3报错

Java服务上传文件提示403,从报错代码可以大概知道是权限问题。没有使用过ceph和s3,咨询了AI对于rgw_s3可以使用的命令。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#用户列表
radosgw-admin user list

#创建用户
radosgw-admin user create \
    --uid=xxx \
    --display-name="xxx" \
    --email=xxx@gmail.com

#用户信息
radosgw-admin user info --uid=xxx

#Bucket列表
radosgw-admin bucket list --uid=xxx

#Bucket详情
radosgw-admin bucket stats --bucket=xxx

#Bucket ACL
radosgw-admin metadata get bucket:xxx

#Bucket link
radosgw-admin bucket link --bucket=xxx --uid=xxx

#Bucket grant
radosgw-admin bucket acl grant --bucket=xxx --uid=xxx --access=full

对比一下link和grant的区别

特性bucket linkbucket acl grant
作用对象Bucket 所有权Bucket 访问权限
权限级别Owner(拥有者)ACL(访问控制列表)
唯一性一个 Bucket 只有一个 owner可以给多个用户授权
权限范围完全控制可以是 read/write/full
适用场景转移/分配 Bucket共享访问权限
comments powered by Disqus