libfuse: как мне установить внутренние параметры fuse (8)? - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу установить опцию 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);
}

Но я не уверен, что это лучший способ ... Это выглядит ужасно.

У кого-нибудь есть идея?

...