我们的程序会创建需要读取和写入的各种设置文件。但是,如果OS X用户具有全局umask集,使得创建的文件没有写权限,则我们的应用程序无法写入。
要求:
我想过创建一个设置umask 000
的bash脚本,然后启动是真正的可执行文件。然后我们将bash脚本设置为我们的app bundle info.plist中的可执行文件。
有没有人对解决这个问题的最佳方法有什么想法?
答案 0 :(得分:0)
Yon可以直接从您的代码拨打umask()
。 umask()
是Unix的系统调用,它可以完全满足您的需求。第2节中的RTFM umask
。