layout: post
title: 对象存储S3权限控制
catalog: true
tag: [Ceph, S3]
1. 背景
1.1. 需求
A用户创建了一个桶bucket1
B用户需要能对桶bucket1进行操作
A用户上传的东西B用户可以操作,B用户上传的东西A用户可以操作
1.2. 存在的问题
- ceph rgw 多租户不能实现这个功能,且多租户功能还没补齐
- bucket link 只能替换存储桶的owner
- Policy
- ceph文档太少
- aws文档是否适用于ceph
- ACL 权限控制稍弱
2. 几种已有方式的使用
2.1. 更改用户
更改owner,将一个桶的owner变成 user2,这样原来的owner就不具备对桶所有权限了,他的权限全部转移到user2
# 修改
radosgw-admin bucket link --bucket bucketusage --uid user2 --bucket_id e5162bfb-bb2f-46e0-bc9a-1d067d672f73.202155490.1
# unlink 没啥用,用link即可
radosgw-admin bucket unlink --bucket buck

本文介绍了如何通过S3权限控制实现不同用户间的资源共享。重点讨论了通过更改用户、使用policy授权及ACL设置来达到特定权限控制的目的,并对比了几种方法的特点。
最低0.47元/天 解锁文章
700

被折叠的 条评论
为什么被折叠?



