2

任何用户都需要能够删除由这个嵌入式 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)使用正确吗?
  • 如果是这样,我应该尝试另一种解决方法吗?
4

1 回答 1

2

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

于 2013-03-18T20:06:37.610 回答