gpt4 book ai didi

macos - 在 OS X Yosemite 中设置 umask

转载 作者:行者123 更新时间:2023-12-04 23:48:39 24 4
gpt4 key购买 nike

我想在我的 Mac 上更改我的 umask。在优胜美地之前,我使用了文件 /etc/launchd-user.conf文件并刚刚添加了命令 umask 0077 .

目的是在任何 GUI 程序中保存文件时获得适当的文件权限,例如Finder、笔记和火狐浏览器。在 /etc/profile 中添加 umask或 ~/.profile不要解决问题。

在优胜美地的文件 /etc/launchd.conf/etc/launchd-user.conf不再被执行。 man launchctl说:

The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations.



我使用 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 的任何想法?

谢谢,
雷托

最佳答案

OS X Yosemite 10.10.3 中有一个最终解决方案:

而不是/etc/launchctl-user.conf 使用:launchctl config user umask 002(设置 775 权限的示例 umask)

而不是系统范围的/etc/launchctl.conf 使用:launchctl config system umask 002(设置 775 权限的示例 umask)

Apple 在五天前(2015 年 4 月 8 日)发布了“优胜美地 umask 问题”更新的操作方法:https://support.apple.com/en-us/HT201684

关于macos - 在 OS X Yosemite 中设置 umask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com