Create a user
Use the user create command to create an S3-interface user.
You MUST specify a user ID and a display name. You may also specify an email address. If you DO
NOT specify a key or secret, radosgw-admin will generate them for you
automatically. However, you may specify a key and/or a secret if you prefer not to use generated
key/secret pairs.
Syntax
radosgw-admin user create --uid=USER_ID
[--key-type=KEY_TYPE] [--gen-access-key|--access-key=ACCESS_KEY]
[--gen-secret | --secret=SECRET_KEY]
[--email=EMAIL] --display-name=DISPLAY_NAME
Example
[root@host01 ~]# radosgw-admin user create --uid=janedoe --access-key=11BS02LGFB6AL6H1ADMW --secret=vzCEkuryfn060dfee4fgQPqFrncKEIkh3ZcdOANY --email=jane@example.com --display-name=Jane Doe
{ "user_id": "janedoe",
"display_name": "Jane Doe",
"email": "jane@example.com",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [],
"keys": [
{ "user": "janedoe",
"access_key": "11BS02LGFB6AL6H1ADMW",
"secret_key": "vzCEkuryfn060dfee4fgQPqFrncKEIkh3ZcdOANY"}],
"swift_keys": [],
"caps": [],
"op_mask": "read, write, delete",
"default_placement": "",
"placement_tags": [],
"bucket_quota": { "enabled": false,
"max_size_kb": -1,
"max_objects": -1},
"user_quota": { "enabled": false,
"max_size_kb": -1,
"max_objects": -1},
"temp_url_keys": []}
Important: Check the key output. Sometimes
radosgw-admin generates a
JSON escape () character, and some clients do not know how to handle JSON escape characters.
Remedies include removing the JSON escape character (), encapsulating the string in quotes,
regenerating the key to ensure that it does not have a JSON escape character, or specifying the key
and secret manually.