我正在尝试审核Google云存储中的文件是否允许所有用户访问(公共共享文件)。 我想知道是否有批处理/ API方法来代替使用眼球?
我搜索过,也许我可以使用storage.objects.getIamPolicy来获取数据并判断它是否是公共共享文件。我想我还需要找到一种列出所有文件/对象的方法。
如果有人这样做了,请点灯,非常感谢!
答案 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"
}