如何与GSUTIL共享整个Google Cloud Bucket

时间:2016-03-23 22:56:49

标签: google-cloud-storage google-cloud-platform

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

2 个答案:

答案 0 :(得分:5)

最好的方法是:

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

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

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

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

还问了here这个问题,但答案建议使用acl set public-read,它有可能改变现有ACL的缺点。

答案 1 :(得分:0)

$> gsutil acl ch -g All:R -r gs://bucketName

gsutil是GCS的命令行实用程序。

“acl ch”表示“修改ACL。”

“ - g全部:R”表示“包括所有用户的读取权限。”

“ - r”表示“递归”

其余的就是路径。

如果你有很多文件,并且你想要更多速度,你可以使用-m来表示“并且也做这个多线程!”,如下所示:

$> gsutil -m acl ch -g All:R -r gs://bucketName