我在网上发现了一个公共存储桶,其中包含一些文件,每个人都可以查看或下载。我想创建相同的东西,可以在其中上传相似的文件。
此公共存储桶的权限如下所示:
不幸的是,我无法创建相同的内容,无法搜索整个网络,但没有找到任何逐步的解释。
有人可以帮我吗?
答案 0 :(得分:2)
根据官方文档Making Data Public
在Google Cloud Platform Console中打开Cloud Storage浏览器。
在存储桶列表中,单击包含要公开的对象的存储桶的名称,然后导航到 对象(如果在子目录中)。
单击与要公开的对象关联的下拉菜单。
下拉菜单显示为位于最右端的三个垂直点 对象的行。
从下拉菜单中选择“编辑权限”。
在显示的叠加层中,点击+添加项目按钮。
为allUser添加权限。
为实体选择用户。输入allUsers作为名称。选择 用于访问的读取器。
- 点击保存。
答案 1 :(得分:0)
从gsutil命令行(已预先安装在云外壳上)中,您可以使用以下命令进行设置:
gsutil acl ch -g allUsers:R gs://bucketname
gsutil acl ch -g allUsers:R gs://bucketname/**
gsutil defacl ch -g allUsers:R gs://bucketname
最后,关于公共存储桶的标准警告:允许任何人从该存储桶下载资源,并且账单将交给存储桶的所有者,您是谁。例如,如果您上载一个受欢迎的视频并且有1000万人下载该视频,那么这最终可能对您来说代价昂贵。如果要使对象可公开访问,但要让下载者付款,则可能更喜欢使用诸如“请求者付款”之类的功能:https://cloud.google.com/storage/docs/requester-pays