任何用户都需要能够删除这个嵌入式linux根进程创建的文件和/或文件夹。但是这个vala源DirUtils.create_with_parents(folder, 0666)正在创建根用户拥有的0644个文件夹。生成的c代码是g_mkdir_with_parents (folder, 0666),文件系统是ext2.
当使用连接到目标的控制台时,chmod 0666 [folder]可以正常工作,但是典型的连接不会使用控制台,也不会是根连接(典型的连接将是embedded-linux )。
将system("chmod 0666 folder")添加到vala源是一种可能的解决方法,但不会将文件夹的权限从644更改为666。
DirUtils.create_with_parents(folder, 0666)的用法正确吗?发布于 2013-03-18 20:06:37
您可能需要设置umask,这是对新文件许可权限的默认限制。有GNU库调用乌木斯克()。
https://stackoverflow.com/questions/15484915
复制相似问题