从OS X Yosemite升级到OS X El Capitan Developer Preview后,我尝试编辑/System/Library/LaunchDaemons/ssh.plist,将默认的SSH端口更改为自定义端口。这是我已经使用了几年的过程。
问题是El Capitan不允许我更改这个文件夹中的任何内容(甚至不允许使用"sudo")。当我用“ls”列出内容时,文件夹及其文件被标记为“restricted”。在以前版本的OS X中,相同的文件夹列表不会显示"restricted“。
这是OS X El Capitan的新功能吗?如何编辑受“”限制的文件/文件夹
我发现这是由于El Capitan中引入了一个名为"SIP“(系统智能保护)的新功能。
点击此处阅读更多信息:https://forums.developer.apple.com/thread/4731?q=SIP
不幸的是,没有人建议一种在不禁用SIP的情况下编辑“受限”文件/文件夹的方法。
发布于 2015-10-02 23:14:35
您还可以通过以下方式临时禁用SIP
csrutil disable
发布于 2015-07-06 15:51:30
在10.11取消保护/System/Library中的某些文件或允许您自己执行此操作之前,唯一不禁用SIP的方法是通过在其他地方复制文件来创建不同的服务,例如:
sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh.plist
然后,您可以自己管理服务,而不是使用系统首选项中的共享面板:
sudo launchctl unload /Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /Library/LaunchDaemons/ssh.plist
发布于 2015-10-03 13:47:39
我建议您尝试在/Library/Preferences/中的plist中添加所需的任何参数。例如,在我的例子中,为了添加AlwaysAppendSearchDomains标志,我需要稍微修改一下mDNSResponder。正如苹果开发者论坛上的“bwell”所建议的那样,我不得不这样做
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo defaults write /Library/Preferences/com.apple.mDNSResponder.plist AlwaysAppendSearchDomains -bool YES
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
这是一种干净得多的方法,并且在重新启动后仍然有效,而且应该也能在升级后存活下来(至少在betas期间,我禁用SIP后的手动更改会被覆盖)。注意,据我所知,这对El Capitan来说是新的。
https://stackoverflow.com/questions/30768087
复制相似问题