代码之家  ›  专栏  ›  技术社区  ›  Yuki Ito

libfuse:如何在内部设置fuse(8)选项?

  •  1
  • Yuki Ito  · 技术社区  · 7 年前

    default_permissions

    http://man7.org/linux/man-pages/man8/mount.fuse.8.html

    ...

    不实现任何权限检查的文件系统 通常应在内部添加此选项。

    最简单的方法是添加 -o default_permissions argv 把它传给 fuse_main

    int main(int argc, char *argv[]) {
      char **new_argv = malloc(sizeof(char *)*(argc+3));
      memcpy(new_argv, argv, sizeof(char *)*argc);
      new_argv[argc] = "-o";
      new_argv[argc+1] = "default_permissions";
      new_argv[argc+2] = NULL;
    
      return fuse_main(argc+2, new_argv, &hello_oper, NULL);
    }
    

    但我不确定这是不是最好的方法。。。它看起来很丑。

    0 回复  |  直到 7 年前