我运行了gsutil.py acl set -R public-read gs:// dsa-assets 现在我看到它覆盖了每个用户的权限,我无法上传新文件甚至删除此存储桶。 如何重置我的存储桶权限或删除此存储桶?
答案 0 :(得分:3)
gsutil acl set -R public-read gs://bucketName
会将bucketName的ACL和bucketName内的所有对象设置为固定ACL public-read
。此ACL授予所有用户对存储桶和对象的读访问权限,并将FULL_CONTROL授予存储桶或对象所有者。
每个ACL包含桶或对象所有者的FULL_CONTROL。无论他们如何尝试,桶的所有者将始终拥有他们拥有的桶的FULL_CONTROL。
如果您发现无法再将文件上传到存储桶,则可能是因为您没有将gsutil与拥有存储桶的帐户一起使用。找出哪个项目拥有该存储桶,并确保您的帐户位于该项目的所有者组中。
或者,您可以将用于gsutil的帐户切换为暂时为项目所有者的帐户。最简单的方法是使用BOTO_CONFIG
环境变量来控制多个配置文件:
$> BOTO_CONFIG=/home/me/.boto.owner gsutil config
# Follow prompts to set up account, use an account that owns the bucket
$> BOTO_CONFIG=/home/me/.boto.owner gsutil acl ch -u otherAccount@gmail.com:FC
$> gsutil do stuff with original account