【问题标题】:Mac OS X App file PermissionsMac OS X 应用程序文件权限
【发布时间】:2013-01-19 10:45:02
【问题描述】:

我们的程序会创建各种需要读写的设置文件。但是,如果 OS X 用户有一个全局 umask 设置,这样在没有写入权限的情况下创建文件,我们的应用程序就无法写入它们。

要求:

  1. 要求用户更改全局 umask 不是一种选择。
  2. 我们的应用应该创建所有人都可以读/写的文件。

我曾想过创建一个设置umask 000 的bash 脚本,然后启动是真正的可执行文件。然后,我们将 bash 脚本设置为我们的应用程序包 info.plist 中的可执行文件。

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

【问题讨论】:

  • 忘了说这个程序是用Java写的

标签: macos permissions umask


【解决方案1】:

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

【讨论】:

  • 我昨天回答了同样的解决方案。接下来@ntmp 会告诉你他的应用是用Java实现的...
猜你喜欢
  • 2012-08-16
  • 2015-07-05
  • 2014-08-28
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
相关资源
最近更新 更多