【问题标题】:Set umask in OS X Yosemite在 OS X Yosemite 中设置 umask
【发布时间】: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


    【解决方案1】:

    在 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 日)在此处发布了“Yosemite umask 问题”更新的操作方法:https://support.apple.com/en-us/HT201684

    【讨论】:

    • 嗨,彼得,你是我今天的英雄。非常感谢您的提示!问候,雷托
    【解决方案2】:

    状态报告

    很遗憾,到目前为止还没有关于这个问题的有效答案。但是没关系。苹果支持也没有任何线索。他们说 umask 在 OS X 中不再设置。真可惜!

    launchctl 中的 umask 子命令已消失,但仍有可能在 .plist 文件中设置关键字“Umask”(例如,在 /System/Library/LaunchDaemons/com.apple.configd.plist 中使用) ):

    ...
    <plist version="1.0">
    <dict>
    ...
        <key>Umask</key>
        <integer>18</integer>
    </dict>
    </plist>
    

    我的计划是将此参数添加到启动用户上下文中的第一个进程的 LaunchAgent 文件中。

    我会随时通知你...

    问候,
    重做

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 2019-06-06
      • 2014-12-31
      • 2015-01-17
      • 2015-02-02
      • 2014-09-27
      • 2015-05-16
      • 1970-01-01
      • 2014-09-27
      相关资源
      最近更新 更多