csrutil: Befehl nicht gefunden

Ich verwende ein MacBook von Mitte 2012 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, mit Cmd+R in die OS X-Internetwiederherstellung zu booten, wodurch die Internetwiederherstellung gestartet wurde. Als ich es csrutil disableim Terminal versuchte, kam es zurück -bash: csrutil: command not found. Dann habe ich versucht, in Recovery HD zu booten und den gleichen Befehl im Wiederherstellungsmodus dort versucht, um den gleichen Fehler zu erhalten.

Meine Frage ist, wie kann ich auf csrutilden Befehl zugreifen, um SIP zu deaktivieren? Übersehe ich etwas?

Update Ich füge die Befehle des Wiederherstellungsterminals ein, die ich im folgenden Screenshot ausprobiert habe. Bitte zoomen Sie es, um es klar zu sehen

Terminalbefehle

wie wäre es mit /usr/bin/csrutil disableoder /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
@patrix Ich habe lokal eine Wiederherstellungspartition und habe versucht, diese zusammen mit der Internetwiederherstellung zu booten.
@maetsoh Nein, immer noch der gleiche Fehler. An beiden Orten gibt es keine csrutil-Datei.

Antworten (6)

Das beim Booten in den Internet-Wiederherstellungsmodus geladene Netboot-Image enthält anscheinend nicht die ausführbare Datei csrutil .

Das beim Booten in den Wiederherstellungsmodus geladene OS X- Basissystem sollte es jedoch enthalten. Durch Drücken von cmdRwird ein zweistufiger Vorgang gestartet: Zuerst wird der Mac auf Recovery HD gebootet und dann nach dem Erweitern von BaseSystem.dmg zu "OS X Base System" (das ist der Name des gemounteten BaseSystem.dmg). Wenn Sie nach dem Drücken einen animierten Globus sehen, cmdRverfügt Ihr Mac wahrscheinlich nicht über eine Recovery HD.

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

Um die Systemversion (1 im Screenshot unten) zu überprüfen, 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.

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

Zu spät zur Party, hatte aber das gleiche Problem. Gelöst, indem Sie beim Start die Optionstaste ⌥ gedrückt halten, bis Sie auswählen können, wovon Sie booten möchten, und dann auf die Wiederherstellungsversion klicken, sollte Recovery-"Version" sein. Dann können Sie die gleichen Schritte wie zuvor beschrieben ausführen – öffnen Sie das Terminal und schreiben Sie csrutil disable/enable.

Funktioniert nicht!!
Ja, das hat es in meinem Fall gelöst, wo ich mehrere Systeme auf mehreren Partitionen und Laufwerken installiert hatte.

Wenn beim Starten im Wiederherstellungsmodus Folgendes angezeigt wird: sudo csrutil disable gibt „Befehl nicht gefunden“ zurück, versuchen Sie stattdessen /usr/bin/csrutil disable

/usr/binist immer Teil der PATHin der Wiederherstellungsumgebung.
Wenn "Befehl nicht gefunden" zurückgegeben wird, folgt daraus, dass /usr/bin NICHT Teil des Pfads war.
Nein, daraus folgt, dass csrutil in der Asker-Version der macOS-Wiederherstellungsumgebung nicht verfügbar ist, was für die Wiederherstellungsumgebung von OS X 10.10 und älter gilt. Ich hatte dieses Problem, als ich versuchte, SIP auf einem MacBook Pro Anfang 2013 zu deaktivieren, und es stellte sich heraus, dass es in eine OSX 10.8-Wiederherstellungsumgebung gebootet wurde. Die Lösung bestand darin, von einem macOS 10.14 USB-Installationsmedium zu booten.
Als ich beim Versuch, im Wiederherstellungsmodus auf csrutil zuzugreifen, auf die Meldung „Befehl nicht gefunden“ stieß, wie der Urheber dieser Frage, änderte ich einfach den Befehl in /usr/bin/csrutil disable und es funktionierte perfekt. Bei mir hat es geklappt und anscheinend auch bei anderen. Es ist einfach, leicht und schadet nicht, es zu versuchen. Bevor Sie also 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 eine Ablehnung sowohl irrational als auch unverantwortlich gegenüber der Community ist.
Hat für mich funktioniert. Ich bin mir nicht sicher, warum die Downvotes

Bei mir hat es geholfen, einen PRAM-Reset durchzuführen, ich hatte rEFInd für Dual-Boot installiert. Der PRAM-Reset hat auch meine rEFInd-Boot-Routine übersprungen, aber endlich konnte ich wieder in den normalen Wiederherstellungsmodus und nicht nur in die Internet-Wiederherstellung gelangen.

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

Verwenden Sie eine OSX 10.11.x oder neuere Installations-CD/DVD oder USB.

Ich hatte das gleiche Problem, bis ich ein USB-Installationsprogramm für High Sierra ausprobierte.