【问题标题】:Mkdir from OSX app来自 OSX 应用程序的 Mkdir
【发布时间】:2013-01-14 08:41:03
【问题描述】:

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

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

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

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

翻译:

  • 莫伊->我
  • Lecture et écriture -> 读写
  • Lecture seulement -> 只读

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

翻译:

  • 莫伊->我
  • Lecture et écriture -> 读写

我的问题是,我如何才能对文件夹和我的 OSX 应用程序设置写权限。

谢谢。

【问题讨论】:

  • 您确定该目录之前不存在并且这些是已经设置的权限吗?
  • 感谢您的回答..我在进行测试之前删除了该文件夹

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


【解决方案1】:

根据SUIS

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多