csrutil: Befehl nicht gefunden

12

Ich verwende ein Mid 2012 MacBook und habe es kürzlich auf OS X 10.11 El Capitan aktualisiert. Ich hatte Probleme mit der neuen SIP-Funktion und wollte sie deaktivieren.

Ich habe versucht, OS X Internet Recovery mit Cmd + R zu starten, wodurch Internet Recovery gestartet wurde. Als ich es csrutil disableim Terminal versuchte , kehrte es zurück -bash: csrutil: command not found. Dann habe ich versucht, in Recovery HD zu booten und dort den gleichen Befehl im Wiederherstellungsmodus versucht, um den gleichen Fehler zu erhalten.

Meine Frage ist, wie kann ich auf einen csrutilBefehl zugreifen , um SIP zu deaktivieren? Vermisse ich etwas

Update Ich setze die Befehle für das Wiederherstellungsterminal, die ich im folgenden Screenshot ausprobiert habe. Zoomen Sie bitte, um klar zu sehen

Terminalbefehle

Anfänger
quelle
wie wäre es mit /usr/bin/csrutil disableoder /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
Enzo
1
Siehe auch
nohillside
@patrix Ich habe lokal eine Wiederherstellungspartition und habe versucht, diese zusammen mit der Internetwiederherstellung ebenfalls zu starten.
Noob
@maetsoh Nein, immer noch der gleiche Fehler. An beiden Speicherorten befindet sich keine csrutil-Datei.
Noob

Antworten:

7

Das Netboot-Image, das beim Booten in den Internet Recovery-Modus geladen wurde, enthält anscheinend nicht die ausführbare Datei csrutil .

Das OS X-Basissystem, das beim Booten in den Wiederherstellungsmodus geladen wurde, sollte es jedoch enthalten. Durch Drücken cmdReiner 2-Schritt-Prozedur wird gestartet: Zuerst wird der Mac auf Recovery HD gestartet und dann nach dem Erweitern von BaseSystem.dmg auf "OS X Base System" (der Name des bereitgestellten BaseSystem.dmg). Wenn Sie nach dem Drücken cmdRIhres Mac einen animierten Globus sehen, ist wahrscheinlich keine Wiederherstellungs-HD vorhanden.

Überprüfen Sie die Systemversion (oder Produktversion) des Recovery HD / Base-Systems:

Um die Systemversion zu überprüfen (1 im folgenden Screenshot), starten Sie Ihr Hauptvolume und geben Sie Folgendes in Terminal ein:

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

Zusätzlich können Sie BaseSystem.dmg mounten und dort auch die Systemversion (2 im Screenshot unten) überprüfen:

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

Geben Sie hier die Bildbeschreibung ein

Laden Sie das neueste vollständige Installationsprogramm für OS X El Capitan herunter und installieren Sie es erneut, wenn die Systemversion des Basissystems 10.10.x oder niedriger ist.

Klanomath
quelle
Ich habe diese Befehle ausprobiert, aber sie haben auch nicht funktioniert. Bitte überprüfen Sie die aktualisierte Frage.
Noob
@noob Wie in meiner Antwort "... geben Sie Folgendes in Terminal ein, das auf Ihrem Hauptvolume gestartet wurde ...", müssen Sie auf Ihrem Hauptvolume booten und dann die Befehle ausführen.
Klanomath
Oh ok! Ich konnte die Befehle auf dem Terminal nicht ausführen, daher habe ich die SystemVersion.plist direkt vom Finder aus überprüft. ProductVersion wird als 10.10.3 gemeldet. Das Wiederherstellungsbetriebssystem ist also älter. Wie kann ich es auch aktualisieren?
Noob
@noob Installieren Sie OS X El Capitan 10.11.1 einfach neu, nachdem Sie es aus dem App Store heruntergeladen haben, der auf Ihrem Hauptvolume gestartet wurde. Keines Ihrer Dokumente oder Einstellungen wird überschrieben oder verwendet das Tool in dieser Antwort
klanomath
2

Spät zur Party hatte aber das gleiche Problem. Lösen Sie es, indem Sie beim Start die Optionstaste ⌥ gedrückt halten, bis Sie auswählen können, von was gestartet werden soll, und dann auf die Wiederherstellungsversion klicken. Diese sollte Wiederherstellungs- "Version" sein. Dann können Sie die gleichen Schritte wie zuvor ausgeführt ausführen - Terminal öffnen und csrutil disable / enable schreiben.

LackOfABetterName
quelle
Funktioniert nicht!!
Iman
Ja, das hat es in meinem Fall gelöst, in dem mehrere Systeme auf mehreren Partitionen und Laufwerken installiert waren.
Thomas Tempelmann
0

Für mich hat es geholfen, einen PRAM-Reset durchzuführen, ich hatte rEFInd für Dual Boot installiert. Das Zurücksetzen des PRAM übersprang auch meine rEFInd-Startroutine, aber schließlich konnte ich wieder in den normalen Wiederherstellungsmodus und nicht nur in die Internetwiederherstellung zurückkehren.

user3307555
quelle
0

Verwenden Sie eine Installations-CD / DVD oder USB für OSX 10.11.x oder höher. . Ich hatte das gleiche Problem, bis ich das High Sierra-Installationsprogramm USB JR ausprobierte

user353076
quelle
0

Ich hatte das gleiche Problem. Als ich versuchte, den cmd R Lion Recover-Modus auf meinem Computer zu starten. Also habe ich einen USB-Stick mit High Sierra-Installation verwendet und es hat funktioniert. Danach öffnete Terminal und es sollte in Ordnung sein

duanedan
quelle
-2

Wenn beim Booten im Wiederherstellungsmodus Folgendes angezeigt wird: sudo csrutil disable gibt "Befehl nicht gefunden" zurück. Versuchen Sie stattdessen / usr / bin / csrutil disable

Bikeboy
quelle
/usr/binist immer Teil der PATHin der Wiederherstellungsumgebung.
PMDJ
1
Wenn "Befehl nicht gefunden" zurückgegeben wird, folgt, dass / usr / bin NICHT Teil des Pfads war.
Bikeboy
Nein, daher ist csrutil in der fragenden Version der macOS-Wiederherstellungsumgebung nicht verfügbar, was für die OS X 10.10-Wiederherstellungsumgebung und älter gilt. Ich hatte dieses Problem beim Versuch, SIP auf einem MacBook Pro Anfang 2013 zu deaktivieren, und es stellte sich heraus, dass es in einer OSX 10.8-Wiederherstellungsumgebung gestartet wurde. Die Lösung bestand darin, von einem MacOS 10.14 USB-Installationsmedium zu booten.
PMDJ
Als ich beim Versuch, im Wiederherstellungsmodus auf csrutil zuzugreifen, auf die Meldung "Befehl nicht gefunden" stieß, änderte ich den Befehl einfach in / usr / bin / csrutil disable und es funktionierte einwandfrei. Es hat bei mir funktioniert und anscheinend auch bei anderen. Es ist einfach, leicht und schadet nicht, es zu versuchen. Bevor Sie eine Antwort ablehnen, fragen Sie sich: Ist meine Umgebung dieselbe wie die aller anderen? Wenn Sie mit Nein antworten, wie es jede vernünftige Person tun würde, müssen Sie anerkennen, dass meine Lösung für einige funktionieren kann, und Abstimmungen sind sowohl irrational als auch für die Gemeinschaft unverantwortlich.
Bikeboy
Hat für mich gearbeitet. Nicht sicher, warum die Abstimmungen
Richard