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

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

介绍

我正在使用 gcsfuse 将我的云存储存储桶作为文件系统挂载到 GCE 上托管的 Linux 实例中。

根据 gcsfuse 的文档,建议不要使用“root”来挂载它,因为挂载文件系统的用户将是所有者。因此,您将无法以普通用户的身份写入或读取对象。

我打算使用的挂载点是 /mnt/,但它需要系统管理员权限,因此我想使用非 root 用户

问题

我该如何绕过这个限制?我按照这个其他问题,但无济于事。

答案1

我认为,如果不更改 /mnt 目录的所有权,您将无法将存储桶挂载到 /mnt 文件夹内。

相反,您可以尝试在 /mnt/ 内创建一个文件夹并更改该文件夹的所有权,然后尝试使用 gcsfuse 挂载该存储桶。

步骤如下:

  1. cd /mnt
  2. sudo mkdir mount_bucket
  3. sudo chown: mount_bucket
  4. 使用非root用户挂载/mnt/mount_bucket。

相关内容