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

时间:2018-09-25 14:53:03

标签: c fuse

我想将default_permissions选项设置为默认值。

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

  

default_permissions

     

...

     

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

最简单的方法是将-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 个答案:

没有答案