0

我在https://console.cloud.google.com/storage/上创建了一个 gcs 存储桶,
并使用 gcsfuse 成功安装在一个实例上,但是,当我尝试写入安装的目录时,它显示输入/输出错误。

fuse_debug: Op 0x00000003        connection.go:395] <- LookUpInode (parent 1, name "test")
gcs: Req              0x1: <- StatObject("test/")
gcs: Req              0x2: <- StatObject("test")
gcs: Req              0x1: -> StatObject("test/") (31.355698ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
gcs: Req              0x2: -> StatObject("test") (51.589538ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
fuse_debug: Op 0x00000003        connection.go:476] -> Error: "no such file or directory"
fuse_debug: Op 0x00000004        connection.go:395] <- MkDir (parent 1, name "test")
gcs: Req              0x3: <- CreateObject("test/")
gcs: Req              0x3: -> CreateObject("test/") (13.513239ms): googleapi: Error 403: Insufficient Permission, insufficientPermissions
fuse_debug: Op 0x00000004        connection.go:476] -> Error: "CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions"
fuse: 2016/06/09 02:12:40.128885 *fuseops.MkDirOp error: CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions
4

2 回答 2

1

--foreground请使用(也许)运行 gcsfuse 以--debug_fuse了解错误发生时的一些指示。

于 2016-06-08T00:04:19.453 回答
1

--foreground --debug_fuse输出中可以看出,您正在使用不允许写入存储桶的凭据。它们可能是只读的(StatObject没有返回 403,并且 gcsfuse 在启动时检查它是否可以列出存储桶)。

尝试仔细阅读有关凭据的文档。特别是,如果您在 Google Compute Engine VM 上自动获取凭据,您可能忘记使用storage-full范围创建它。

于 2016-06-09T08:39:19.447 回答