【发布时间】:2015-01-11 14:43:13
【问题描述】:
我想在我的 Mac 上更改我的 umask。在优胜美地之前,我使用了文件/etc/launchd-user.conf 文件并添加了命令umask 0077。
目的是在任何 GUI 程序中保存文件时获得适当的文件权限,例如查找器、笔记和火狐。在/etc/profile 或~/.profile 中添加umask 并不能解决问题。
在 Yosemite 中,文件 /etc/launchd.conf 和 /etc/launchd-user.conf 不再执行。 man launchctl说:
在早期启动时不再参考 /etc/launchd.conf 文件来运行子命令;出于安全考虑,此功能已被删除。
我尝试了使用 LaunchAgents 的不同示例。我可以设置环境变量(例如ENVIRONMENT_RC),但永远不会设置umask。
/etc/环境
#!/bin/sh
umask 0077
launchctl setenv ENVIRONMENT_RC "yes" # Debugging
/Library/LaunchAgents/environment.user.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>environment.user</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/etc/environment</string>
</array>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>WatchPaths</key>
<array>
<string>/etc/environment</string>
</array>
</dict>
</plist>
在 OS X Yosemite 中设置 umask 有什么想法吗?
谢谢,
重做
【问题讨论】:
标签: macos osx-yosemite