我想在我的Mac上更改我的umask。在优胜美地之前,我使用了文件/etc/launchd-user.conf
文件,并刚添加了命令umask 0077
。在OS X Yosemite中设置umask
目标是在每个GUI程序中保存文件时获得正确的文件权限,例如, Finder,笔记& Firefox。要在/etc/profile
或~/.profile
中添加umask,则不能解决问题。
在优胜美地文件/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优胜美地的umask?
感谢,
雷托
切赫嗨,你是我今天的英雄。非常感谢你的提示!问候,雷托 – Ray