我可以使用以下命令成功挂载我的存储桶
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
查看实例使用的服务帐户的范围,默认情况下对云存储的访问是只读的。