【发布时间】:2019-10-01 23:45:08
【问题描述】:
我创建了一个 GCS 存储桶并通过向所有用户授予 READER 将其公开,因此我希望存储桶中的所有对象都可以公开访问,但结果只有存储桶是可读的,对象不是。
我猜是因为我为存储桶启用了对象级权限控制,我的问题:1)如何验证它是否是对象级权限控制? 2)如何将其更新为存储桶级别的权限控制?
我需要基于 gsutil 的解决方案。谢谢!
【问题讨论】:
我创建了一个 GCS 存储桶并通过向所有用户授予 READER 将其公开,因此我希望存储桶中的所有对象都可以公开访问,但结果只有存储桶是可读的,对象不是。
我猜是因为我为存储桶启用了对象级权限控制,我的问题:1)如何验证它是否是对象级权限控制? 2)如何将其更新为存储桶级别的权限控制?
我需要基于 gsutil 的解决方案。谢谢!
【问题讨论】:
仅检查桶策略文档:https://cloud.google.com/storage/docs/bucket-policy-only
1 - 你正在寻找gsutil bucketonlypolicy get
$ gsutil bucketpolicyonly get gs://my-test-bucket
Bucket Policy Only setting for gs://my-test-bucket:
Enabled: True
LockedTime: 2019-07-09 16:14:31.777000+00:00
2 - 检查gsutil bucketonlypolicy set
$ gsutil bucketpolicyonly set on gs://my-test-default-acl-bucket/
Enabling Bucket Policy Only for gs://my-test-default-acl-bucket...
【讨论】: