【问题标题】:AccessDeniedException: 403 Forbidden on GCS using owner accountAccessDeniedException: 403 Forbidden on GCS using owner account
【发布时间】:2015-02-27 10:43:52
【问题描述】:

我曾尝试访问存储桶中的文件,但我一直被拒绝访问这些文件。我可以在 GCS 控制台中看到它们,但可以通过它访问它们,并且无法通过运行以下命令的 gsutil 访问它们。

gsutil cp gs://my-bucket/folder-a/folder-b/mypdf.pdf files/

但是所有这些返回都是AccessDeniedException: 403 Forbidden

我可以列出所有文件等,但实际上不能访问它们。我尝试将我的用户添加到 acl,但仍然没有效果。所有文件都是通过保险丝安装从虚拟机上传的,该安装完美运行,只是失去了所有访问权限。

我查看了这些帖子,但似乎没有一个解决方案对我有帮助

Can't access resource as OWNER despite the fact I'm the owner

gsutil copy returning "AccessDeniedException: 403 Insufficient Permission" from GCE

gsutil cors set command returns 403 AccessDeniedException

【问题讨论】:

  • “gsutil ls gs://my-bucket/folder-a/folder-b/mypdf.pdf”和“gsutil ls gs://my-bucket/folder- a/文件夹-b/"?

标签: google-cloud-platform google-cloud-storage


【解决方案1】:

这很有可能。拥有一个存储桶会授予该存储桶的 FULL_CONTROL 权限,其中包括列出该存储桶内对象的能力。但是,存储桶权限不会自动暗示任何类型的对象权限,这意味着如果其他帐户正在上传对象并将 ACL 设置为类似于“私有”的东西,则存储桶的所有者将无权访问它(尽管桶拥有者可以删除对象,即使他们不能读取它,因为删除对象是桶权限)。

我不熟悉默认的 FUSE 设置,但如果我不得不猜测,您正在使用项目的系统帐户上传对象,并且它们被设置为私有。没关系。最简单的测试方法是从 GCE 主机运行 gsutil,其中默认凭据将是系统帐户。如果可行,您可以使用 gsutil 将 ACL 切换为更宽松的 ACL,例如“project-private”。

执行此操作的命令是:

gsutil acl set -R project-private gs://muBucketName/

【讨论】:

  • 这个命令也给出了AccessDeniedException: 403 AccessDenied。你有什么其他的建议?我遇到了同样的问题,我的所有对象都设置为私有。 @BrandonYarbrough
  • 您使用哪个帐户调用 gsutil?推测它要么不拥有存储桶,要么不拥有存储桶中的某个对象。
  • 我所有的对象都在使用private。我的计算引擎在我的存储桶中列为所有者。我正在使用计算引擎附带的默认 gsutil 命令。我可以列出存储桶中的所有内容,但我无法复制任何内容。
  • 是否有这方面的问题,或者如果这些对象是私有的,我是否需要重新制作这些对象?
  • 如果您的计算引擎服务帐户是所有者,您应该没问题。计算引擎上的默认 gsutil 设置以相同的服务帐户运行。在没有看到完整输出的情况下,我猜测该存储桶中有一个对象属于其他人,也许是您的个人帐户?尝试使用“-m”标志,这会加快速度,但在遇到任何坏对象后也会继续运行。
【解决方案2】:

虽然,这是一个很老的问题。但我最近有一个类似的问题。在尝试了这里建议的许多选项但没有成功后,我仔细地重新检查了我的脚本,发现由于我的存储桶地址 gs://my-bucket 中的错误,我收到了错误。我修复了它,它工作得很好!

【讨论】:

  • 我很惭愧地承认这个愚蠢的错误也发生在我身上。感谢您的评论先生。
  • @Bubzsan,别担心,它发生了。我认为问题可能来自没有明确说明的文档。我很高兴它有所帮助。
猜你喜欢
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2022-11-12
  • 2013-11-01
  • 2019-12-18
  • 1970-01-01
  • 2018-09-03
相关资源
最近更新 更多