csrutil: comando non trovato


12

Sto usando un MacBook di metà 2012 e recentemente l'ho aggiornato a OS X 10.11 El Capitan. Ho avuto problemi con la sua nuova funzionalità SIP e volevo disabilitarla.

Ho provato ad avviare OS X Internet Recovery usando Cmd + R, che ha avviato Internet Recovery. Quando ho provato csrutil disablea Terminal, è tornato -bash: csrutil: command not found. Quindi ho provato l'avvio in Recovery HD e ho provato lo stesso comando nella modalità di recupero lì per ottenere lo stesso errore.

La mia domanda è: come posso accedere csrutilal comando per disabilitare SIP? Mi sto perdendo qualcosa?

Aggiornamento Sto inserendo i comandi del terminale di ripristino che ho provato nella seguente schermata. Si prega di ingrandire per vedere chiaramente

Comandi terminali


che ne dici /usr/bin/csrutil disableo /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo,


@patrix Ho una partizione di ripristino localmente e ho provato ad avviarla anche insieme a Internet.
noob,

@maetsoh Nope è sempre lo stesso errore. Non esiste alcun file csrutil in entrambe le posizioni.
noob,

Risposte:


7

L'immagine di netboot caricata avviando in modalità Ripristino Internet apparentemente non contiene l'eseguibile csrutil .

Tuttavia, il sistema di base OS X caricato durante l'avvio in modalità di ripristino dovrebbe contenerlo. Premendo cmdRviene avviata una procedura in 2 passaggi: prima il Mac viene avviato su Recovery HD e quindi dopo aver espanso BaseSystem.dmg in "OS X Base System" (che è il nome del BaseSystem.dmg montato). Se vedi un globo animato dopo aver premuto il cmdRtuo Mac probabilmente non ha un Recovery HD.

Controllare la versione del sistema (o versione del prodotto) del Recovery HD / Base System:

Per verificare la versione del sistema (1 nello screenshot seguente), avviare il volume principale e immettere quanto segue nel Terminale:

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

Inoltre puoi montare BaseSystem.dmg e controllare la versione del sistema (2 nella schermata qui sotto) anche lì:

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

inserisci qui la descrizione dell'immagine

Scarica e reinstalla l'ultimo installer completo di OS X El Capitan se la versione del sistema di base è 10.10.xo inferiore.


Ho provato questi comandi, ma anche questi non hanno funzionato. Si prega di controllare la domanda aggiornata.
Noob,

@noob Come indicato nella mia risposta "... inserisci quanto segue in Terminale avviato sul tuo volume principale ..." devi avviare il tuo volume principale e quindi eseguire i comandi.
klanomath,

Oh va bene! Non ho potuto eseguire i comandi sul terminale, quindi ho controllato direttamente SystemVersion.plist direttamente dal finder. Segnala ProductVersion come 10.10.3. Quindi il sistema operativo di recupero è più vecchio. Come posso aggiornarlo anche io?
Noob,

@noob Basta reinstallare OS X El Capitan 10.11.1 dopo averlo scaricato dall'app store avviato sul volume principale. Nessuno dei tuoi documenti o impostazioni verrà sovrascritto o utilizzerà lo strumento in questa risposta
klanomath,

2

In ritardo alla festa, ma ha avuto lo stesso problema. Risolto da, all'avvio, tenere premuto il tasto opzione, ⌥, fino a quando non si può scegliere da cosa avviare e quindi fare clic su quello di recupero, dovrebbe essere Recovery- "versione". Quindi è possibile seguire gli stessi passaggi indicati in precedenza: aprire il terminale e scrivere csrutil disable / enable.


Non funziona!!
Iman,

Sì, questo è stato risolto nel mio caso, in cui ho installato più sistemi su più partizioni e unità installate.
Thomas Tempelmann,

0

Per me ha aiutato a fare un ripristino della PRAM, avevo installato rEFInd per il doppio avvio. Il ripristino della PRAM ha anche saltato la mia routine di avvio rEFInd, ma alla fine sono riuscito a tornare alla normale modalità di recupero e non solo al recupero di Internet.


0

Utilizzare un CD / DVD o USB di installazione OSX 10.11.xo successivo. . Ho avuto lo stesso problema fino a quando ho provato l'installer High Sierra USB JR


0

Ho avuto lo stesso problema. Quando stavo provando cmd R la modalità di ripristino Lion è stata avviata nella mia macchina. Quindi ho usato una pen drive con installazione ad alta Sierra e ha funzionato. Successivamente, ha aperto Terminal e dovrebbe andare bene


-2

Quando avviato in modalità di ripristino, se quanto segue: sudo csrutil disable restituisce "comando non trovato" provare invece / usr / bin / csrutil disable


/usr/binfa sempre parte PATHdell'ambiente di recupero.
pmdj,

1
Se viene restituito "comando non trovato", ne consegue che / usr / bin NON faceva parte del percorso.
Bikeboy,

No, ne consegue che csrutil non è disponibile nella versione di Asker dell'ambiente di ripristino macOS, il che è vero per l'ambiente di ripristino di OS X 10.10 e versioni precedenti. Ho avuto questo problema durante il tentativo di disabilitare SIP su un MacBook Pro all'inizio del 2013 e si è scoperto che si stava avviando in un ambiente di recupero OSX 10.8. La soluzione era avviare da un supporto di installazione USB macOS 10.14.
pmdj

Quando ho riscontrato il messaggio "comando non trovato" durante il tentativo di accedere a csrutil in modalità di ripristino, come ha fatto l'originatore di questa domanda, ho semplicemente cambiato il comando in / usr / bin / csrutil disable e ha funzionato perfettamente. Ha funzionato per me e apparentemente anche per altri. È semplice, facile e non fa male provare. Quindi, prima di effettuare il downgrade di una risposta, chiediti: il mio ambiente è uguale a quello di tutti gli altri? Quando risponderai di no, come farebbe qualsiasi persona razionale, dovrai riconoscere che la mia soluzione potrebbe funzionare per alcuni, e il downgrade è sia irrazionale che irresponsabile per la comunità.
Bikeboy,

Ha funzionato per me. Non sono sicuro del motivo per cui i downvotes
Richard
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.