2013-01-14 38 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) –