我正在尝试编辑该文件/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,并取消了之前注释的行
我再次重启了电脑,然后就好了:)