Skip to content

Instantly share code, notes, and snippets.

@securitytube
Created April 10, 2013 10:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save securitytube/5353560 to your computer and use it in GitHub Desktop.
Save securitytube/5353560 to your computer and use it in GitHub Desktop.
UnderstandingS3ACLs.py - Help understand permission sets on Amazon S3 using Boto http://securitytube.net
#!/usr/bin/env python
# Author - Vivek Ramachandran
#
# Website - http://securitytube.net
#
# Python for Hackers: http://securitytube-training.com/online-courses/securitytube-python-scripting-expert/
#
# License: Use as you please for non-commercial purposes.
#
from boto.s3.connection import S3Connection
import sys
new_connection = S3Connection(ACCESS_KEY, SECRET_KEY)
print "[+] Connecting to bucket %s " %sys.argv[1]
bucket = new_connection.get_bucket(sys.argv[1])
print "[+] Setting ACL : %s" %sys.argv[2]
bucket.set_acl(sys.argv[2])
print "[+] Fetching Permissons for %s " %sys.argv[1]
for grant in bucket.get_acl().acl.grants :
print grant.permission, grant.display_name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment