gcsfuse

以非 root 用户身份将 GCP Cloud Storage 存储桶挂载到目录
gcsfuse

以非 root 用户身份将 GCP Cloud Storage 存储桶挂载到目录

我在 GCP 中基于 Linux 的实例上运行一项服务。 因此,为了运行该服务,我为其创建了一个用户和组,即用户:test-user 组:test-group 然后我需要将一个目录挂载到 GCS 存储桶。为此, 我已经在机器上安装了 gcsfuse 创建了一个目录 将 GCS 存储桶挂载到目录 尝试允许非 root 用户(例如 mirth-user)访问已挂载的 GCS 存储桶,调整权限即;sudo usermod -aG fuse 测试用户 但它不接受这些修改。 有人能帮忙解决这个问题吗? 谢谢 ...

Admin

使用 fstab 挂载的 gcsfuse 无法应用“exec”选项
gcsfuse

使用 fstab 挂载的 gcsfuse 无法应用“exec”选项

我已经通过 fstab 文件将 gcp bucket 与 gcsfuse 挂载在一起。为了允许从 bucket 执行脚本和可执行文件,我在 fstab 文件中的选项中添加了“exec”选项。然而,此选项未应用。 fstab 行: bucketname /mount-point gcsfuse rw,uid=1001,gid=1002,file_mode=777,dir_mode=777,exec,user,allow_other,_netdev 存储桶已安装,我可以读取、写入和修改存储桶内的文件。但是当我尝试执行某些操作时,出现“权限被拒绝”提示。 因此,...

Admin

如果我 rm -rf 挂载 gcsfuse 目录,会发生什么情况
gcsfuse

如果我 rm -rf 挂载 gcsfuse 目录,会发生什么情况

假设我~/path/to/mount/point在本地机器的路径上有一个已安装的存储桶。如果我删除,会发生什么情况rm -rf ~/path/to/mount/point?只有安装点目录会被删除,还是其所有内容(因此所有存储桶内容)也会被删除? 我不想在我当前正在处理的存储桶上尝试此命令。 ...

Admin

尝试在 GCS 存储桶的挂载位置的 VM 中创建 mkdir 时出现输入/输出错误
gcsfuse

尝试在 GCS 存储桶的挂载位置的 VM 中创建 mkdir 时出现输入/输出错误

我在我的虚拟机中使用 gcsfuse 来挂载谷歌云存储桶。在挂载位置以 root 用户身份运行命令“mkdir”时,出现如下错误。 mkdir: cannot create directory ‘243’: Input/output error 然而,如果我导航到 GCP 控制台并在存储桶内创建文件夹结构,我就可以创建文件夹。现在不确定问题出在哪里。 任何帮助都将非常感激。 提前致谢!! ...

Admin

Google Cloud Storage FUSE 适配器:用例?
gcsfuse

Google Cloud Storage FUSE 适配器:用例?

这自述文档说: 请将 gcsfuse 视为 beta 质量软件。 我的问题是,GCS Fuse 是否会部署在生产应用程序中?换句话说,用例是什么? ...

Admin

如何使用 gcsfuse 以非 root 身份挂载 /mnt/
gcsfuse

如何使用 gcsfuse 以非 root 身份挂载 /mnt/

介绍 我正在使用 gcsfuse 将我的云存储存储桶作为文件系统挂载到 GCE 上托管的 Linux 实例中。 根据 gcsfuse 的文档,建议不要使用“root”来挂载它,因为挂载文件系统的用户将是所有者。因此,您将无法以普通用户的身份写入或读取对象。 我打算使用的挂载点是 /mnt/,但它需要系统管理员权限,因此我想使用非 root 用户。 问题 我该如何绕过这个限制?我按照这个其他问题,但无济于事。 ...

Admin

gcsfuse 在 GKE Autopilot 上因错误 1 ​​而终止
gcsfuse

gcsfuse 在 GKE Autopilot 上因错误 1 ​​而终止

我正在尝试从在 GKE Autopilot 中运行的 kubernetes pod 使用 gcsfuse。我了解到 GKE autopilot 可能存在问题,但我收到的错误与通常报告的错误不同。 gcsfuse 现在可以与 Autopilot 配合使用吗?还是没有希望了?csi-fuse 驱动程序是 GKE Autopilot 上的一个可能选项? 这是我看到的错误: root@gcs-k8s-test:/mnt# gcsfuse gs://bucketXXXX /mnt/fuse 2022/08/16 01:32:17.656053 Start gcsfu...

Admin

gcsfuse 无法打开 /dev/fuse:权限被拒绝
gcsfuse

gcsfuse 无法打开 /dev/fuse:权限被拒绝

我以普通非 root 用户身份在容器内运行以下命令 gcsfuse --foreground --debug_fuse --debug_fs --debug_gcs --debug_http my-bucket /data 并且有效本地当我启动容器时,--priviliged一切就都好了。 但在 Cloud Run 上,同样的方法不起作用(使用第二代预览执行环境时)。我收到以下错误: 2022-05-13 12:08:41.547 CEST gcs: 2022/05/13 10:08:41.546642 Req 0x1: -> ListObjects...

Admin

DeleteObject 然后是 UpdateObject
gcsfuse

DeleteObject 然后是 UpdateObject

每当我删除 gcsfuse 安装的文件系统上的文件时,该DeleteObject命令后面总是跟着一个UpdateObject命令,该命令会失败,因为该文件不再存在。删除本身会成功,无论是在本地还是在存储桶上,因此删除行为符合预期,但我想了解UpdateObject发送命令的原因,以及这是否只是预期行为,或者可能指向我这边的配置问题。以下是一些设置详细信息和日志摘录(敏感信息用“#”字符删除): gcsfuse 版本:0.40.0 安装命令: /usr/bin/gcsfuse --foreground --debug_fuse --debug_fs --deb...

Admin

GCSFuse 设置次数为‘XX’:权限被拒绝
gcsfuse

GCSFuse 设置次数为‘XX’:权限被拒绝

Debian Bullseye 运行 GCS Fuse,经过一系列更新后,现在它给我设置时间错误,例如: touch hi touch: setting times of 'hi': Permission denied 我真的不知道该说什么了。一切都更新了。 ...

Admin

最新的 0.39.1 版本不允许在未列出目录内容的情况下访问对象
gcsfuse

最新的 0.39.1 版本不允许在未列出目录内容的情况下访问对象

我们的服务器每晚重启一次,我们注意到从昨天(0.39.1 发布)开始我们的服务器无法再正常启动。 我们注意到,当我们尝试访问存储桶上的文件(通过 gcsfuse 安装)时,我们会收到拒绝访问/文件未找到错误。例如以下结构: (桶) -(方向) --文件A cp /dir/file_a /tmp --> 未找到文件 ls /dir/file_a --> 未找到 ls /dir——显示 FILE_A 作为目录内容的一部分 我们首先需要在文件所在的子目录中运行“ls”命令 - 只有这样我们才能看到file_a。如果我们在列出目录内容后立即再次运行相同的...

Admin

无法以非 root 用户身份挂载 FS
gcsfuse

无法以非 root 用户身份挂载 FS

我有一个在 kubernetes 中以非 root 身份运行的 nginx 映像(用户为 nginx UID 101 GID 101)。此映像也已gcsfuse安装在其中。 由于镜像以nginx用户身份运行,我希望该用户安装一个 GCS 存储桶。当我尝试这样做时,它失败了 nginx@clamav-mirror-frontend-f5f6f8f8-9hlgs:/$ id uid=101(nginx) gid=101(nginx) groups=101(nginx) nginx@clamav-mirror-frontend-f5f6f8f8-9hlgs:/$...

Admin

对如何操作 GCS bucket/object 权限感到困惑
gcsfuse

对如何操作 GCS bucket/object 权限感到困惑

在我的笔记本电脑上,有一个目录,其中包含一个子目录,而子目录又包含一堆 HTML 文件。它看起来像这样: % ls -lR 2000-09 2000-09: total 12 drwxrwxr-x 2 skip skip 12288 Nov 18 07:42 html 2000-09/html: total 648 -rw-r--r-- 1 skip skip 18489 Dec 4 2019 index.html -rw-r--r-- 1 skip skip 18489 Dec 4 2019 maillist.html -rw-r--r-- 1 ...

Admin

使用 gcsfuse 安装的存储桶与我的云存储存储桶中的内容不匹配
gcsfuse

使用 gcsfuse 安装的存储桶与我的云存储存储桶中的内容不匹配

我有一个 Google Cloud Storage 存储桶,正在尝试在 Google Cloud Platform 中创建一个网站(使用 Python+Flask FWIW)。对于我的初始实验,我使用 gcsfuse 将我的 GCS 存储桶挂载为文件系统: https://github.com/GoogleCloudPlatform/gcsfuse 按照指示,我把它安装在了我的云壳中,并且像这样安装它: mkdir -p ~/mnt gcsfuse <my-bucket> ~/mnt 这有效,但给我的存储桶一个奇怪的(非常不准确的)视图。它显示了...

Admin

GCSFuse 使用本地磁盘空间
gcsfuse

GCSFuse 使用本地磁盘空间

我在使用 gcsfuse 安装在 GCP VM 上的存储桶时遇到问题。根据文档: 请注意,新文件和修改过的文件也会完全暂存于本地临时目录中,直到它们因关闭或 fsync 而被写入 GCS。因此,用户在写入大文件时必须确保有足够的可用空间来处理暂存内容。 但是我们需要进行大量备份。有没有办法手动强制进行此同步以清除磁盘空间,甚至指定需要用于这些临时文件的磁盘?目前它正在使用根操作系统磁盘并且空间不足,而我们有一个 5TB 的磁盘可以用于此 ...

Admin