google-cloud-platform - 更改 - 谷歌云存储,转移服务 - 更改对象所有权
问题描述
我已将一些文件从 S3 移动到 GCS,但这些对象现在归传输服务所有,当我尝试使用 GSUTIL 更新 ACL 时,它说我不是所有者。似乎是因为传输服务创建了它拥有的对象。有没有办法模仿转移服务(或通过其服务帐户登录)以将所有权更改为我自己。
服务帐号名称:
project-XXXXXXXXX@storage-transfer-service.iam.gserviceaccount.com
我正在尝试运行此命令:
gsutil acl ch -u allUsers:R gs://[BUCKETNAME]/
这样做时,我收到此错误:
请确保您拥有此资源的 OWNER 角色访问权限
请帮忙。
解决方案
看起来您没有运行该命令的特权/权限。请确保您的账户在 IAM 中具有以下角色之一来执行命令或对您的存储桶进行更改:
- 角色/所有者
- 角色/编辑
- 角色/storage.admin
推荐阅读
- c# - 是否可以在 linux docker-mothership 上安装 IIS
- amazon-web-services - AmazonCostExplorerClient 的状态 = WaitingForActivation
- rust - 在 Rust 中创建具有未定义大小的二维可变数组
- reactjs - 如何为子组件声明 React.Component 类型?
- unity3d - 在某些点倾斜滑块
- python - Python int 太大而无法转换为 C
- angular - 过滤两个带有条件的数组
- amazon-web-services - 如何使用 Lambda@Edge 为 AWS CloudFront 设置安全标头?
- javascript - 由于 css @fontface,动画和首次加载滞后
- typescript - 如何在黄瓜步骤定义中直接运行 .ts(typescript) 文件