挂载具有写访问权限的 GCP 存储桶

挂载具有写访问权限的 GCP 存储桶

我可以使用以下命令成功挂载我的存储桶

sudo mount -t gcsfuse -o rw,noauto,user,implicit_dirs,allow_other fakebucket thebucket/

我可以进入存储桶找到子文件夹等,但我无法写入任何内容

触摸:无法触摸“aaa”:权限被拒绝

我尝试过在 gcsfuse 中使用各种参数,例如rw,noauto,user,implicit_dirs,allow_other- 甚至在之后我尝试了常规的 chmod 命令

sudo chmod -R 777 thebucket/

没有错误,但是权限没有改变,我也无法写入存储桶。

先感谢您,

答案1

您遇到的问题可能由以下三个原因造成:

- 安装后对操作系统的权限,要解决此问题,请使用以下命令安装您的存储桶:

sudo mount -t gcsfuse -o implicit_dirs,allow_other,uid=1000,gid=1000 <BUCKET> <PATH>

- 您的服务帐户的权限,为了验证这一点,您可以进入控制台的 IAM 和管理员,并验证您的 VM 正在使用的服务帐户是否具有存储管理员角色。

-云 API 访问范围:在 VM 配置下验证它是否具有对存储的读写或完全访问权限。

答案2

查看实例使用的服务帐户的范围,默认情况下对云存储的访问是只读的。

相关内容