如何在Google云端存储中获取具有公共共享访问权限的对象列表

时间:2018-04-26 13:38:20

标签: google-cloud-storage

我正在尝试审核Google云存储中的文件是否允许所有用户访问(公共共享文件)。 我想知道是否有批处理/ API方法来代替使用眼球?

我搜索过,也许我可以使用storage.objects.getIamPolicy来获取数据并判断它是否是公共共享文件。我想我还需要找到一种列出所有文件/对象的方法。

如果有人这样做了,请点灯,非常感谢!

1 个答案:

答案 0 :(得分:0)

使用gsutil,您可以执行大量云存储任务:

  • 要列出存储桶中的所有对象,您可以使用$ gsutil ls gs://<BUCKET_NAME>
  • 使用$ gsutil ls -l gs://<BUCKET_NAME>
  • 列出详细信息桶中的所有对象
  • 使用$ gsutil ls -L gs://<BUCKET_NAME>
  • 列出包含更多详细信息的存储桶中的所有对象

最后一个特别有用,因为您可以看到对象权限。如果你有很多对象就会出现问题。在这种情况下,您可以通过运行$ gsutil ls -L gs://<BUCKET_NAME> > result.txt

将输出写入文件

在结果中,公共对象显示:

{
    "entity": "allUsers",
    "role": "READER"
}