如何与GSUTIL共享整个Google Cloud Bucket

dea*_*aze 3 google-cloud-storage google-cloud-platform

是否有使用GSUTIL的命令允许我公开分享特定Bucket中的所有内容?现在,我被迫通过控制台中的每个单一文件单独检查"共享".

Tra*_*rla 5

最好的方法是:

gsutil -m acl ch -u 'AllUsers:R' gs://your-bucket/**

将更新存储桶中每个现有对象的ACL.

如果您希望此存储桶中新创建的对象也是公共的,您还应该运行:

gsutil defacl ch -u 'AllUsers:R' gs://your-bucket

此问题也在这里提出,但答案建议使用acl set public-read哪个有可能改变现有ACL的缺点.