1

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

要求:

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

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

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

4

1 回答 1

0

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

于 2013-02-05T16:15:35.083 回答