2013-02-04 90 views
1

我们的程序会创建需要读取和写入的各种设置文件。但是,如果OS X用户具有全局umask集,以便在没有写入权限的情况下创建文件,我们的应用程序就不能写入它们。Mac OS X应用文件权限

要求:

  1. 向用户询问是否改变全球umask是不是一种选择。
  2. 我们的应用程序应该创建每个人都可读/写的文件。

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

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

+0

忘了提及这个程序是用Java编写的 – nite

回答

0

Yon可以直接从您的代码打电话给umask()umask()是一个Unix的系统调用,它完全符合你的需求。 RTFM umask的第2部分。

+0

我昨天用同样的解决方案回答。 Next @ntmp会告诉你他的应用是用Java实现的... – trojanfoe

+0

是的,这是正确的,它是在Java – nite