Google cloud storage 如何与GSUTIL共享整个谷歌云存储桶
是否有使用GSUTIL的命令允许我公开共享特定Bucket中的所有内容?现在,我不得不逐一检查控制台中每个文件的“公开共享” 最好的方法是:Google cloud storage 如何与GSUTIL共享整个谷歌云存储桶,google-cloud-storage,google-cloud-platform,Google Cloud Storage,Google Cloud Platform,是否有使用GSUTIL的命令允许我公开共享特定Bucket中的所有内容?现在,我不得不逐一检查控制台中每个文件的“公开共享” 最好的方法是: gsutil-m acl ch-u'alluser:R'gs://your bucket/** 将更新bucket中每个现有对象的ACL 如果希望此bucket中新创建的对象也是公共的,还应运行: gsutil defacl ch-u'alluser:R'gs://your bucket 也有人问了这个问题,但答案建议使用acl set public re
gsutil-m acl ch-u'alluser:R'gs://your bucket/**
将更新bucket中每个现有对象的ACL
如果希望此bucket中新创建的对象也是公共的,还应运行:
gsutil defacl ch-u'alluser:R'gs://your bucket
也有人问了这个问题,但答案建议使用acl set public read
,这有可能改变现有的acl
$> gsutil acl ch -g All:R -r gs://bucketName
gsutil是GCS的命令行实用程序
“acl ch”表示“修改acl”
“-g All:R”表示“包括所有用户的读取权限。”
“-r”表示“递归地”
剩下的就是这条路
如果您有大量的文件,并且希望提高速度,可以使用-m来表示“并同时执行此多线程!”,如下所示:
$> gsutil -m acl ch -g All:R -r gs://bucketName
感谢您对所涉及的命令行选项的详细解释!从谷歌相对不透明的文档中拼凑出所有这些是一件痛苦的事情!如果将来有帮助的话,gsutil命令行本身有相当好的文档。例如,命令
gsutil help acl ch
将为您提供有关如何更改acl的大量信息,包括几页示例。是的!我看着它!不幸的是,99%的案例和示例适用于奇怪的访问场景,而这些场景不适用于像我尝试在那里托管的简单网站。我能猜出来吗?当然但这可能需要花几个小时的时间盯着这些文档,可能还需要升级我的网站才能让它正常工作。