| 新建用户 |
radosgw-admin user create --uid={username} --display-name="{display-name}" [--email={email}] |
radosgw-admin user create --uid=test1--display-name="test2" --email=test@example.com
|
创建用户后默认启用 |
| 新建子用户(用于Swift 接口) |
radosgw-admin subuser create --uid={username} --subuser={subusername} --access=[ read |write |readwrite |full] |
radosgw-admin subuser create --uid=test1--subuser=subtest --access=full |
Note:full is not readwrite, as it also includes the access control policy. |
| 获取用户列表 |
radosgw-admin user list |
radosgw-admin user list |
|
| 获取指定用户信息 |
radosgw-admin user info --uid={username} |
radosgw-adminuserinfo--uid=test1 |
|
| 检查用户信息 |
radosgw-admin user check --uid={username} |
radosgw-admin user check --uid=test1 |
|
| 获取用户用量信息 |
radosgw-admin user stats --uid={username} |
radosgw-admin user stats --uid=test1 |
|
| 修改指定用户信息 |
radosgw-admin user modify --uid={username} [--email={} |--display-name={} | --access={} ] |
radosgw-admin user modify --uid=test1--display-name="test2" |
|
| 修改子用户信息 |
radosgw-admin user modify --uid={username} --subuser={uid} [--email={} |--display-name={} |
radosgw-admin subuser modify --uid=test1--subuser=subtest --access=full |
|
| 用户停用 |
radosgw-admin user suspend --uid={username} |
radosgw-admin user suspend --uid=test1 |
Note:Disabling the user disables the subuser. |
| 用户启用 |
radosgw-admin user enable --uid={username} |
radosgw-admin user enable --uid=test1 |
|
| 删除用户 |
radosgw-admin user rm --uid={username} |
radosgw-admin user rm --uid=test1 |
|
| 删除子用户 |
radosgw-admin subuser rm --subuser={uid} |
radosgw-admin subuser rm --subuser=subtest |
删除子用户便删除了swift接口的访问权限 |
| 创建用户并创建AK,SK |
radosgw-admin key create --uid={username} --key-type=s3 --access-key {AccessKey} --secret-key {SecretKey} |
radosgw-admin key create --uid=test1--key-type=s3 --access-key fooAccessKey --secret-key fooSecretKey |
|
| 创建子用户并创建SK |
radosgw-admin key create --subuser={subusername} --key-type=swift --secret-key {SecretKey} |
radosgw-admin key create --subuser=subtest --key-type=swift --secret-key barSecret |
|
| 创建子用户并使用S3接口创建AK,SK |
radosgw-admin key create --subuser={subusername} --key-type=s3 --access-key {AccessKey} --secret-key {SecretKey} |
radosgw-admin key create --subuser=subtest --key-type=s3 --access-key barAccessKey --secret-key barSecretKey |
|
| 删除S3 key |
radosgw-admin key rm --uid={username}--key-type=s3 --access-key={AccessKey} |
radosgw-admin key rm --uid=test1--key-type=s3 --access-key=fooAccessKey |
|
| 删除swift key |
radosgw-admin key rm --subuser={subusername} --key-type=swift |
radosgw-admin key rm --subuser=subtest --key-type=swift |
|
| 添加管理权限 |
radosgw-admin caps add --uid={username} --caps={caps} |
radosgw-admin caps add --uid=test1--caps="users=;buckets=" |
cap范围参见表格下方 |
| 删除用户权限 |
radosgw-admin caps rm --uid={username} --caps={caps} |
radosgw-admin caps rm --uid=test1--caps={caps} |
cap范围参见表格下方 |
| 设置用户配额 |
radosgw-admin quota set --quota-scope=user --uid={username}[--max-objects=<num objects>] [--max-size=<max size>] |
radosgw-admin quota set --quota-scope=user --uid=test1--max-objects=1024 --max-size=1024B |
--max-size=不带单位的话,默认是K |
| 启用用户配额 |
radosgw-admin quota enable --quota-scope=user --uid={username} |
radosgw-admin quota enable --quota-scope=user --uid=test1 |
设置之后必须启用才会生效 |
| 禁用用户配额 |
radosgw-admin quota disable --quota-scope=user --uid={username} |
radosgw-admin quota disable --quota-scope=user --uid=test1 |
|
| 设置桶配额 |
radosgw-admin quota set --uid={username}--quota-scope=bucket [--max-objects=<num objects>] [--max-size=<max size] |
radosgw-admin quota set --uid=test1 --quota-scope=bucket --max-objects=500 |
|
| 启用桶配额 |
radosgw-admin quota enable --quota-scope=bucket --uid={username} |
radosgw-admin quota enable --quota-scope=bucket --uid=test1 |
|
| 禁用桶配额 |
radosgw-admin quota disable --quota-scope=bucket --uid={username} |
radosgw-admin quota disable --quota-scope=bucket --uid=test1 |
|
| 更新用户状态 |
radosgw-admin user stats --uid={username} --sync-stats |
radosgw-admin user stats --uid=test1 --sync-stats |
|
| 查看全局配额 |
radosgw-admin global quota get |
radosgw-admin global quota get |
|
| 设置桶全局配额 |
radosgw-admin global quota set --quota-scope bucket [--max-objects=<num objects>] [--max-size=<max size] |
radosgw-admin global quota set --quota-scope bucket --max-objects 1024 |
|
| 启用桶全局配额 |
radosgw-admin global quota enable --quota-scope bucket |
radosgw-admin global quota enable --quota-scope bucket |
|
| 显示某用户 2012 年 3 月 1 日(不含)到 4 月 1 日期间的使用情况 |
radosgw-admin usage show --uid={username} --start-date={start-date} --end-date={end-date} |
radosgw-admin usage show --uid=test1--start-date=2012-03-01 --end-date=2012-04-01 |
date格式:yyyy-mm-dd[HH:MM:SS]) |
| 省略用户ID来显示所有用户的使用情况信息摘要 |
radosgw-admin usage show --show-log-entries=false |
radosgw-admin usage show --show-log-entries=false |
|
| 删除用量信息指定时间 |
radosgw-admin usage trim --start-date={start-date} --end-date={end-date} |
radosgw-admin usage trim --start-date=2010-01-01 --end-date=2010-12-31 |
|
| 删除用量信息指定用户 |
radosgw-admin usage trim --uid={username} |
radosgw-admin usage trim --uid=test1 |
|
| 删除用量信息指定结束日期 |
radosgw-admin usage trim --uid={username} --end-date={end-date} |
radosgw-admin usage trim --uid=test1--end-date=2013-12-31 |
|