Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud storage 如何与GSUTIL共享整个谷歌云存储桶_Google Cloud Storage_Google Cloud Platform - Fatal编程技术网

Google cloud storage 如何与GSUTIL共享整个谷歌云存储桶

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的命令允许我公开共享特定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 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%的案例和示例适用于奇怪的访问场景,而这些场景不适用于像我尝试在那里托管的简单网站。我能猜出来吗?当然但这可能需要花几个小时的时间盯着这些文档,可能还需要升级我的网站才能让它正常工作。