embedded-linux - 如何使用vala创建666权限的文件夹?

标签 embedded-linux glib vala

任何用户都需要能够删除由此嵌入式 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 0666folder") 添加到 vala 源作为一种可能的解决方法,但不会将文件夹的权限从 644 更改为 666。

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

最佳答案

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

关于embedded-linux - 如何使用vala创建666权限的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484915/

相关文章:

string - 如何使用 vala/genie 获取今天的日期并将其转换为字符串?

struct - Vala 中的字节对齐

Python 如何读取匿名 linux 文件的 GPIO 事件

Yocto - glib-gettextize : not found

Linux phy 驱动程序

unit-testing - 检查 gobject 是否被正确释放

panel - Elementary OS 下带有 Vala 应用程序的简单 AppIndicator

c - 我如何分发(开源)Vala 项目?

c++ - ARM 动态链接

c++ - 内部编译器错误: in decode_addr_const, at varasm.c:2632