Amazon Simple Storage Service
Console User Guide

How Do I Set ACL Bucket Permissions?

This section explains how to use the Amazon Simple Storage Service (Amazon S3) console to manage access permissions for S3 buckets by using access control lists (ACLs). ACLs are resource-based access policies that grant access permissions to buckets and objects. For more information about managing access permissions with resource-based policies, see Overview of Managing Access in the Amazon Simple Storage Service Developer Guide.

You can grant permissions to other AWS account users or to predefined groups. The user or group that you are granting permissions to is called the grantee. By default, the owner, which is the AWS account that created the bucket, has full permissions.

Each permission you grant for a user or group adds an entry in the ACL associated with the bucket. The ACL lists grants, which identify the grantee and the permission granted. For more information about ACLs, see Managing Access with ACLs in the Amazon Simple Storage Service Developer Guide.

To set ACL access permissions for an S3 bucket

  1. Sign in to the AWS Management Console and open the Amazon S3 console at

  2. In the Bucket name list, choose the name of the bucket that you want to set permissions for.

  3. Choose Permissions.

  4. You can manage bucket access permissions for the following:

    1. Owner access

      The owner refers to the AWS account root user, and not an AWS Identity and Access Management (IAM) user. For more information about the root user, see The AWS Account Root User.

      To make changes to the owner's bucket access permissions, under Owner access, choose the account name, which is the name of the AWS Account root user.

      Select the check boxes for the permissions that you want to change, and then choose Save.

      Manage owner access
    2. Access for other AWS accounts

      To grant permissions to an AWS user from a different AWS account, under Access for other AWS accounts, choose Add account. In the Enter an ID field, type the canonical ID of the AWS user that you want to grant bucket permissions to. For information about finding a canonical ID, see AWS Account Identifiers in the Amazon Web Services General Reference. You can add as many as 99 users.

      Select the check boxes next to the permissions that you want to grant to the user, and then choose Save. To display information about the permissions, choose the Help icons.

      Help icons
    3. Public access

      To grant access to your bucket to the general public (everyone in the world), under Public access, choose Everyone. Granting public access permissions means that anyone in the world can access the bucket.

      Select the check boxes for the permissions that you want to grant, and then choose Save.

      Grant public access


      We highly recommend that you do not grant the Everyone group write permissions. Doing so allows anyone to store objects in your bucket, for which you are billed. It also allows others to delete objects that you might want to keep.

    4. S3 log delivery group

      To grant access to Amazon S3 to write server access logs to the bucket, under S3 log delivery group, choose Log Delivery.

      If a bucket is setup as the target bucket to receive access logs, the bucket permissions must allow the Log Delivery group write access to the bucket. When you enable server access logging on a bucket, the S3 console grants write access to the Log Delivery group for the target bucket that you choose to receive the logs. For more information about server access logging, see How Do I Enable Server Access Logging for an S3 Bucket?.

You can also set bucket permissions when you are creating a bucket. For more information on setting permissions when creating a bucket, see How Do I Create an S3 Bucket?.

More Info

On this page: