如何使用vala创建具有666权限的文件夹?

时间:2013-03-18 19:09:48

标签: embedded-linux glib vala

任何用户都需要能够删除由此embedded-linux根进程创建的文件和/或文件夹。 但是这个vala源DirUtils.create_with_parents(folder, 0666)正在创建root拥有的0644个文件夹。 生成的c代码为g_mkdir_with_parents (folder, 0666),文件系统为ext2。

chmod 0666 [folder]在使用连接到目标的控制台时按预期工作,但典型连接不会使用控制台而不是root(典型连接将是嵌入式Linux USB)。

尝试将system("chmod 0666 folder")添加到vala源作为可能的解决方法,但不会将文件夹的权限从644更改为666.

  • DirUtils.create_with_parents(folder, 0666)正确使用吗?
  • 如果是这样,我应该尝试另一种解决方法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要设置umask,这是对新文件的权限许可的默认限制。有GNU库调用umask()