来自OSX app的Mkdir

时间:2013-01-14 08:41:04

标签: c++ macos osx-snow-leopard

我是OSX开发的新手,我需要你的帮助。

我正在尝试使用用c ++编写的OSX应用程序中的mkdir在/ private / var / tmp上创建文件夹。我在OSX 10.6上使用XCode 3.2.6。该命令效果很好。该文件夹在路径/ private / var / tmp。

中创建

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

但是我在文件夹的权限方面有问题。用户可以修改文件夹(在里面创建另一个文件夹等),但不能修改“所有人”或“轮子”。

enter image description here

翻译:

  • Moi - >我
  • Lectureetécriture - >读写
  • 讲座seulement - >只读

我尝试从终端创建文件夹,我输入mkdir -m 777 / private / var / tmp / test ,文件夹 test 具有良好的权限:< / p>

enter image description here

翻译:

  • Moi - &gt;我
  • Lectureetécriture - &gt;读写

我的问题是,如何对文件夹和OSX应用程序进行写入权限。

谢谢。

1 个答案:

答案 0 :(得分:1)

根据SUIS

  

mkdir()函数应创建一个名为path的新目录。新目录的文件权限位应从模式初始化。 模式参数的这些文件权限位应由进程'文件创建掩码修改。

原因是为您的系统定义了默认umask

因此,在调用mkdir或调用umask更新已创建文件夹的属性之前,您只需要从流程更新chown