2013-03-18 111 views
1

任何用戶需要能夠刪除由此嵌入式Linux根進程創建的文件和/或文件夾。 但是這個vala源文件DirUtils.create_with_parents(folder, 0666)正在創建由root擁有的0644文件夾。 生成的c代碼是g_mkdir_with_parents (folder, 0666),文件系統是ext2。如何使用vala創建具有666權限的文件夾?

chmod 0666 [folder]在使用連接到目標的控制檯時會按預期工作,但典型連接不會使用控制檯,並且不會是根(典型連接將爲embedded-linux USB)。

添加system("chmod 0666 folder")到VALA源被嘗試作爲一個可能的解決方法,但是從644文件夾的權限不會更改爲666

  • DirUtils.create_with_parents(folder, 0666)正確使用?
  • 如果是這樣,我應該嘗試另一種解決方法嗎?

回答

1

你可能需要設置umask,在許可的新文件的默認權限限制。有GNU庫調用umask()

+0

完美。太感謝了! – jacknad 2013-03-18 20:20:47

相關問題