Google云端存储:批量修改ACL

Bra*_*ire 2 google-cloud-storage

我们正在将服务器迁移到Google云计算引擎,并开始将云存储视为CDN选项.我通过开发者控制台上传了大约1,000个文件,但问题是所有用户的所有对象权限都设置为无.我找不到任何方法来编辑所有权限以授予所有用户读者访问权限.我错过了什么吗?

Mis*_*man 11

您可以使用以下gsutil acl ch命令执行此操作:

gsutil -m acl ch -R -g All:R gs://bucket1 gs://bucket2/object ...
Run Code Online (Sandbox Code Playgroud)

哪里:

  • -m 设置多线程模式,对于大量对象更快
  • -R 以递归方式处理存储桶及其所有内容
  • -g All:R 授予所有用户只读访问权限

有关详细信息,请参阅acl文档.

如果您只需要通过控制台虚拟机中预装的单个命令运行,则可以通过Web浏览器将Google Cloud Shell用作gsutil控制台.

  • @BradWickwire没有控制台(这是一个好主意!)但你可以通过在GCE上启动最小的Linux实例(例如,我使用带有CentOS 6的`f1-micro`)来快速轻松地创建一个控制台.预先安装`gsutil`,运行您需要的命令,关闭并删除实例.以[当前价格](https://developers.google.com/compute/pricing)获得0.01美元/小时的"f1-micro",这样做的成本应该不到一分钱. (2认同)