我运行了gsutil.py acl set -R public-gs:// dsa-assets,现在我看到它覆盖了每个用户的权限,并且我无法上传新文件,甚至无法删除此存储桶。如何重置存储桶的权限或删除该存储桶?
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 [email protected]:FC
$> gsutil do stuff with original account
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句