Macos Mac OS X应用程序文件权限

Macos Mac OS X应用程序文件权限,macos,permissions,umask,Macos,Permissions,Umask,我们的程序创建各种需要读取和写入的设置文件。但是,如果OS X用户有一个全局umask集,因此文件是在没有写入权限的情况下创建的,则我们的应用程序无法对其进行写入 要求: 要求用户更改全局umask不是一个选项 我们的应用程序应该创建每个人都可以读/写的文件 我曾想过创建一个bash脚本,设置umask 000,然后启动是真正的可执行文件。然后,我们将bash脚本设置为app bundles info.plist中的可执行文件 有人知道解决这个问题的最佳方法是什么吗?您可以直接从代码中调用uma

我们的程序创建各种需要读取和写入的设置文件。但是,如果OS X用户有一个全局umask集,因此文件是在没有写入权限的情况下创建的,则我们的应用程序无法对其进行写入

要求:

  • 要求用户更改全局umask不是一个选项
  • 我们的应用程序应该创建每个人都可以读/写的文件
  • 我曾想过创建一个bash脚本,设置
    umask 000
    ,然后启动是真正的可执行文件。然后,我们将bash脚本设置为app bundles info.plist中的可执行文件


    有人知道解决这个问题的最佳方法是什么吗?

    您可以直接从代码中调用
    umask()
    umask()
    是Unix的系统调用,它完全满足您的需要。RTFM
    umask
    第2节。

    我昨天用同样的解决方案回答了。接下来@ntmp会告诉你他的应用程序是用Java实现的……忘了提到这个程序是用Java编写的