【问题标题】:How can I change all files as public in folder of gcloud bucket?如何将 gcloud 存储桶文件夹中的所有文件更改为公开文件?
【发布时间】:2018-10-25 02:54:40
【问题描述】:

我目前正在寻找一种将 gcloud 存储桶文件夹中所有文件的权限设置为公开的方法。

我需要单独设置权限。

已经参考谷歌文档(https://cloud.google.com/storage/docs/access-control/making-data-public),但只发现一一变化。 (我不能使用对象应用方式)

有没有办法将gcloud存储桶文件中所有文件的权限更改为公开?

【问题讨论】:

    标签: permissions gcloud public bucket


    【解决方案1】:

    要将存储桶文件夹中的所有文件更改为公共文件,您可以运行:

    gsutil acl -r ch -u AllUsers:R gs://[BUCKET_NAME]/[FOLDER_NAME]/*
    

    请注意,-r 标志也会公开原始文件夹中子文件夹内的所有文件(即 gs://[BUCKET_NAME]/[FOLDER_NAME]/[FOLDER_2]/FILE 公开)。如果你不想要那种效果,就把它拿出来。

    您还可以使用-m flaggsutilacl 之间添加它来并行运行操作(即gsutil -m acl

    此方法依赖于wildcards ( * ) 的使用,您也可以使用它们来“过滤”文件

    • gs://bucket/data/prefix* 将对所有以“prefix”开头的文件执行操作
    • gs://bucket/data/*suffix 将按以该后缀结尾的文件进行过滤
    • gs://bucket/data/* 将使用所有文件

    documentation中还有其他操作(我只是列出了基础)。

    【讨论】:

    • 感谢您的回答!我会尝试这种方式:)
    • 没问题!如果您需要更多帮助,尽管问我 ;) 如果您设法做到这一点,请考虑 accept/upvote 这个问题,以便有相同问题的人知道这就是答案。
    猜你喜欢
    • 2023-03-22
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多