在 OSX 10.11 Beta 2 (el capitan) 上编辑 Exceptions.plist

在 OSX 10.11 Beta 2 (el capitan) 上编辑 Exceptions.plist

我正在尝试编辑该文件/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist(它是一个二进制 plist),但我总是收到相同的错误(我没有足够的权限来执行此操作)。

我尝试了一些不使用锁的方法。以下是我尝试过的方法:

1)使用 XCode 7 beta 打开此文件,我更改了所需的值,但当我尝试保存更改时却无法保存,因为我没有足够的权限

sudo nvram boot-args="kext-dev-mode=1 rootless 0"2)我在终端中运行了此命令,然后重新启动并尝试像1)中那样编辑文件。同样的错误。

3) 我将文件复制到桌面,更改了需要更改的值并保存。之后,我尝试删除原始文件并复制新文件。同样的错误。

4) 我尝试从 Finder 解锁文件(然后我尝试从终端更改权限)但失败了。

我完全不知所措,我不知道还能尝试编辑和更改该文件。你有什么建议吗?

更新 1
这是输出ls -l@AeO Exceptions.plist

-rw-r--r-- 1 根轮受限,压缩 63573 6月 11 日 20:05 Exceptions.plist

解决方案

  • 我编辑了文件/System/Library/Sandbox/rootless.conf

  • 我注释了要更改文件路径的那一行

  • 我重新启动了计算机并更改了文件(使用sudo

  • 我再次编辑了该文件/System/Library/Sandbox/rootless.conf,并取消了之前注释的行

  • 我再次重启了电脑,然后就好了:)

答案1

怎么样:

sudo vi /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

嗯,如果是文本 plist,那就行得通。如果是二进制 plist,您就会遇到其他麻烦。

在这种情况下,像在尝试 #3 中那样进行编辑后,尝试以下操作:

sudo cp ~/Desktop/Exceptions.plist /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

答案2

这是我找到的解决方案(如果有人找到更好或更简单的解决方案,请发布为答案)

  • 我编辑了文件 /System/Library/Sandbox/rootless.conf

  • 我注释了要更改文件路径的那一行

  • 我重新启动了计算机并更改了文件(使用 sudo)

  • 我再次编辑了文件 /System/Library/Sandbox/rootless.conf,并取消了之前注释的行

  • 我再次重启了电脑,然后就好了:)

相关内容