【问题标题】:How to create folders with 666 permission using vala?如何使用 vala 创建具有 666 权限的文件夹?
【发布时间】:2013-03-18 19:09:47
【问题描述】:

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

【问题讨论】:

    标签: embedded-linux glib vala


    【解决方案1】:

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

    【讨论】:

    • 完美。谢谢一百万!
    猜你喜欢
    • 2011-04-16
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2013-10-30
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多