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 link | bucket acl grant |
|---|
| 作用对象 | Bucket 所有权 | Bucket 访问权限 |
| 权限级别 | Owner(拥有者) | ACL(访问控制列表) |
| 唯一性 | 一个 Bucket 只有一个 owner | 可以给多个用户授权 |
| 权限范围 | 完全控制 | 可以是 read/write/full |
| 适用场景 | 转移/分配 Bucket | 共享访问权限 |