Before setting ACL permissions, we recommend you read Managing S3 Access Control Lists (ACLs).
s3cmd [-c CONFIGFILE] setacl s3://BUCKET[/OBJECT] [--acl-grant=PERMISSION:{USER|GROUP}] [--acl-revoke=PERMISSION:{USER_VAST_ID|GROUP}]CONFIGFILE | Configuration file. Defaults to $HOME/s3cf |
BUCKET | Name of bucket |
--acl-grant | Grant stated permission for stated user or group. |
--acl-revoke | Revoke stated permission for stated user or group |
PERMISSION | Type of permission to grant:
|
USER | A user to which you want to grant the permission. Can be specified as: .
|
GROUP | A group to which you want to grant the permission. The group can be specified as follows:
If you want to grant permissions to an S3 predefined group, specify one of the following:
|
Examples
Grant read permissions for bucket mybbucket to group mygroup@domain.com:
$ s3cmd setacl s3://mybucket --acl-grant=read:'groupLoginName=mygroup@domain.com'
Grant full control to the predefined group AuthenticatedUsers to access the bucket mybucket.
$ s3cmd setacl s3://mybucket --acl-grant='full_control:http://acs.amazonaws.com/groups/global/AuthenticatedUsers'
Grant read permission to the predefined AllUsers group to access the bucket mybucket.
$ s3cmd setacl s3://mybucket --acl-grant='read:http://acs.amazonaws.com/groups/global/AllUsers'
Grant user with VAST ID 14 write permission to the bucket mybucket:
$ s3cmd setacl s3://mybucket --acl-grant='write:14'