csrutil:找不到命令


12

我正在使用2012年中的MacBook,最近将其升级到了OS X 10.11 El Capitan。我在使用新的SIP功能时遇到麻烦,想禁用它。

我尝试使用Cmd + R引导进入OS X Internet Recovery,后者启动了Internet Recovery。当我csrutil disable在Terminal中尝试时,它返回了-bash: csrutil: command not found。然后,我尝试启动到Recovery HD,并在恢复模式下尝试了相同的命令以获取相同的错误。

我的问题是如何访问csrutil命令以禁用SIP?我想念什么吗?

更新 我将在以下屏幕截图中尝试使用的恢复终端命令。请放大以查看清楚

终端命令


怎么样/usr/bin/csrutil disable还是/Volumes/your-OSX-10.11-disk/bin/csrutil disable
恩佐2015年


@patrix我在本地有一个恢复分区,并尝试通过Internet恢复进入该分区。
2015年

@maetsoh不,还是一样的错误。两个位置都没有任何csrutil文件。
2015年

Answers:


7

通过引导到Internet恢复模式加载的netboot映像显然不包含可执行文件csrutil

但是,在引导到“恢复模式”时加载的OS X基本系统应该包含它。通过按cmdR两步过程启动:首先将Mac引导到Recovery HD,然后将BaseSystem.dmg扩展到“ OS X Base System”(这是已安装的BaseSystem.dmg的名称)。如果您在按cmdRMac 后看到动画地球仪,则可能没有恢复高清。

检查Recovery HD /基本系统的系统版本(或产品版本):

要检查系统版本(下面的屏幕快照中的1),请启动至主卷,然后在Terminal中输入以下内容:

diskutil list #to get the disk identifier of your Recovery HD; usually it's disk0s3 with a size of ~650 MB
diskutil mount disk0s3
cat /Volumes/Recovery\ HD/com.apple.recovery.boot/SystemVersion.plist | grep -A 2 ProductVersion

另外,您还可以挂载BaseSystem.dmg并在此处检查系统版本(下面的屏幕快照中的2):

open /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
cat /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist | grep -A 2 ProductVersion

在此处输入图片说明

如果基本系统的系统版本为10.10.x或更低,请下载并重新安装最新的OS X El Capitan完整安装程序。


我已经尝试过这些命令,但是它们也没有用。请检查更新的问题。
noob 2015年

@noob如我的回答“ ...在将终端引导到您的主卷中输入以下内容...”中所述,您必须引导到主卷,然后执行命令。
klanomath

哦好的!我无法在终端上运行命令,因此直接从finder中直接检查了SystemVersion.plist。它报告ProductVersion为10.10.3。因此,恢复操作系统较旧。我也该如何更新?
noob 2015年

@noob从引导到您的主卷的应用商店下载OS X El Capitan 10.11.1后,只需重新安装即可。在这个答案中
klanomath

2

晚到了聚会,但是遇到了同样的问题。解决方法是,在启动时按住选项键until,直到可以选择要从中引导的内容,然后单击恢复之一,应为Recovery-“ version”。然后,您可以按照前面所述的相同步骤操作-打开终端并编写csrutil禁用/启用。


不起作用!!
伊曼

是的,在我的案例中解决了该问题,在该案例中,我在多个分区上安装了多个系统,并安装了驱动器。
Thomas Tempelmann '17

0

对我来说,它有助于进行PRAM重置,我安装了rEFInd进行双引导。PRAM重置也跳过了我的rEFInd引导例程,但最终我可以回到正常的恢复模式,而不仅是进入Internet恢复。


0

使用OSX 10.11.x或更高版本的安装程序CD / DVD或USB。。在尝试High Sierra安装程序USB JR之前,我遇到了同样的问题


0

我遇到过同样的问题。当我尝试cmd时,R Lion Recover模式在计算机中启动。因此,我使用了具有高塞拉利昂安装效果的笔式驱动器,它确实有效。之后,打开终端,应该没问题


-2

当引导到恢复模式时,如果出现以下情况:sudo csrutil disable返回“找不到命令”,请改用/ usr / bin / csrutil disable


/usr/bin始终PATH是恢复环境中的一部分。
pmdj

1
如果返回“找不到命令”,则说明/ usr / bin不是路径的一部分。
Bikeboy

不可以,这说明在asker的macOS恢复环境版本中csrutil不可用,对于OS X 10.10及更低版本的恢复环境而言,这是正确的。尝试在MacBook Pro 2013早期版本上禁用SIP时遇到了这个问题,事实证明它正在引导进入OSX 10.8恢复环境。解决方案是从macOS 10.14 USB安装程序介质启动。
pmdj

当尝试在恢复模式下访问csrutil时遇到“找不到命令”消息时,正如此问题的发起者所做的那样,我只是将命令更改为/ usr / bin / csrutil disable,它可以正常工作。它对我有用,显然对其他人也有用。它很简单,容易,尝试也没有害处。因此,在拒绝答案之前,先问自己:我的环境是否与其他所有人的环境相同?当您像任何有理智的人一样回答“否”时,您将不得不承认我的解决方案可能对某些人有用,并且低估对社区而言既不合理,也不负责任。
Bikeboy,

为我工作。不确定为什么要投票
Richard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.