在同一台机器上与其他用户共享一个装有gcsfuse的存储桶

时间:2016-09-16 09:57:38

标签: gcsfuse

我正在研究它几个小时,但我无法让它发挥作用。

我在正在运行的实例上成功安装了现有的GCS存储桶(my-bucket)。我,使用my_user,能够列出并复制已挂载的存储桶中的文件。现在,同一台机器上的另一个用户需要从同一个挂载的存储桶列出并复制文件,但是他收到“权限被拒绝”的错误消息。

我阅读了访问权限部分here。所以我尝试如下:

  1. 创建了一个名为“bucket-users”的组:sudo groupadd bucket-users
  2. 添加了现有用户:sudo useradd -G bucket-users user_name
  3. 使用--gid选项挂载存储桶:gcsfuse --gid 1008 my-bucket / mnt / my-bucket
  4. 成功安装:
  5. $ ls -ltr $ drwxr-xr-x 1 my_user bucket-users 0 Sep 16 09:11 my-bucket

    结果:我可以处理存储桶,但“存储桶用户”组中的其他用户不是。

    我在哪里错了?

    谢谢!

1 个答案:

答案 0 :(得分:1)

您链接的文档的access permissions部分说明了这一点:

  

作为一种安全措施,fuse本身限制文件系统访问安装文件系统的用户(参见fuse.txt)。 [...]

     

如果您知道自己在做什么,可以使用保险丝支持的allow_other挂载选项覆盖这些行为[...]注意,这可能会产生安全隐患!

这不仅仅是关于文件的UID和GID,而是内核本身不允许任何其他人访问文件系统。您可以使用-o allow_other覆盖此内容,但请注意,这可能是一个安全问题。