2013-01-14 35 views
1

我是OSX開發新手,我需要你的幫助。Mkdir from OSX app

我想在我的OSX應用程序中使用mkdir編寫文件夾/ p​​rivate/var/tmp用C++編寫的應用程序。我在OSX 10.6上使用XCode 3.2.6。該命令運作良好。該文件夾在路徑/ private/var/tmp中創建。

這就是我在應用程序中所做的:mkdir(my_path, 0777);

但我必須在文件夾的權限問題。用戶可以修改文件夾(製作另一個文件夾等等),但不是「所有人」或「輪子」。

enter image description here

翻譯:

  • 莫伊 - >我
  • 講座等什麼女性 - >讀與寫
  • 講座seulement - >只讀

我有嘗試從終端製作文件夾,我鍵入mkdir -m 777/private/var/tmp/測試和文件夾測試有良好的權限:

enter image description here

翻譯:

  • 莫伊 - >我
  • 講座等什麼女性 - >讀與寫

我的問題是,我該如何做文件夾的寫權限並從我的OSX應用程序。

謝謝。

+0

您確定該目錄不存在,並且這些權限已被設置? –

+0

謝謝您的回答..我在做測試前刪除文件夾 –

回答

1

根據SUIS

的MKDIR()函數將創建一個名稱路徑中的新目錄。新目錄的文件權限位應從模式初始化。 模式參數的這些文件權限位應該由進程的文件創建掩碼修改。

原因是默認umask定義爲您的系統。

因此,您只需在調用mkdir之前更新umask,或者致電chown更新所創建文件夾的屬性。

+0

謝謝!它工作..我在Mkdir之前添加了umask(000) –