PutBucketPolicy

PutBucketPolicy - Amazon Simple Storage Service

Example Request

Create a bucket where the objects stored in there can be read publicly without authentication

Create a JSON file locally, e.g. public_read_policy.json

Prepare a JSON file like this

Copy
Copied
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<your-bucket-name>/*"
        }
    ]
}

Then apply that to an existing bucket

Copy
Copied
user@host % aws s3api put-bucket-policy --bucket pubreadbuc --policy file://public_read_policy.json