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