如何以编程方式使 Mac OS 上的文件夹可全局写入?

Posted

技术标签:

【中文标题】如何以编程方式使 Mac OS 上的文件夹可全局写入?【英文标题】:How to programmatically make a folder on Mac OS world-writable? 【发布时间】:2011-10-26 23:17:25 【问题描述】:

对于我的 mac os 应用程序,我想创建一个它创建的文件夹(在 /Library/Application Support 下,或者如果效果更好,也可以在其他地方)全世界可写。添加到该文件夹​​的任何其他内容也需要是全局可写的。这样,多个用户可以使用同一个应用程序,而不必为每个用户复制一些大文件。

有没有办法以编程方式说“使这个文件夹对每个人、其中的所有项目以及将始终在其中创建的所有项目都可读和可写”?我不想在命令发生时只影响文件夹中的文件 - 我想让它影响在文件夹下创建的每个文件。

【问题讨论】:

【参考方案1】:

在以编程方式写入文件夹和其中的文件时,听起来您想将 umask 设置为 0。 使用 0 umask,将创建文件 666 和目录 777。 见man -s2 umask

【讨论】:

以上是关于如何以编程方式使 Mac OS 上的文件夹可全局写入?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式录制声音发送到内置输出,Mac OS X

如何以编程方式在 mac os x 中禁用/断开以太网适配器?

如何以编程方式更改 Windows 可执行文件和 Mac 应用程序的图标?

以编程方式在 Mac OS X 上创建 L2TP ***

Mac OS X 中的每个进程磁盘读/写统计信息

Mac os x以编程方式获取域名