csrutil: commande introuvable

12

J'utilise un MacBook mi-2012 et je l'ai récemment mis à niveau vers OS X 10.11 El Capitan. J'avais des problèmes avec sa nouvelle fonctionnalité SIP et je voulais la désactiver.

J'ai essayé de démarrer dans OS X Internet Recovery en utilisant Cmd + R, qui a démarré Internet Recovery. Quand j'ai essayé csrutil disabledans Terminal, il est revenu -bash: csrutil: command not found. Ensuite, j'ai essayé de démarrer dans Recovery HD et j'ai essayé la même commande en mode de récupération pour obtenir la même erreur.

Ma question est de savoir comment puis-je accéder à la csrutilcommande pour désactiver SIP? Suis-je en train de manquer quelque chose?

Mise à jour Je mets les commandes du terminal de récupération que j'ai essayées dans la capture d'écran suivante. Veuillez l'agrandir pour voir clairement

Commandes de terminal

Noob
la source
que diriez-vous /usr/bin/csrutil disableou /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
enzo
@patrix J'ai une partition de récupération localement et j'ai essayé de démarrer aussi, avec la récupération Internet.
Noob
@maetsoh Nope toujours la même erreur. Il n'y a aucun fichier csrutil aux deux emplacements.
Noob

Réponses:

7

L'image netboot chargée en démarrant en mode de récupération Internet ne contient apparemment pas l'exécutable csrutil .

Le système de base OS X chargé lors du démarrage en mode de récupération devrait cependant le contenir. En appuyant sur cmdRune procédure en 2 étapes est lancée: D'abord le Mac est démarré sur Recovery HD puis après avoir développé BaseSystem.dmg en "OS X Base System" (qui est le nom du BaseSystem.dmg monté). Si vous voyez un globe animé après avoir appuyé sur cmdRvotre Mac, il n'a probablement pas de Recovery HD.

Vérifiez la version du système (ou la version du produit) du système Recovery HD / Base:

Pour vérifier la version du système (1 dans la capture d'écran ci-dessous), démarrez sur votre volume principal et entrez les informations suivantes dans 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

En outre, vous pouvez également monter BaseSystem.dmg et vérifier la version du système (2 dans la capture d'écran ci-dessous):

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

entrez la description de l'image ici

Téléchargez et réinstallez le dernier programme d'installation complet d'OS X El Capitan si la version système du système de base est 10.10.x ou inférieure.

klanomath
la source
J'ai essayé ces commandes, mais elles n'ont pas fonctionné non plus. Veuillez vérifier la question mise à jour.
Noob
@noob Comme indiqué dans ma réponse "... entrez ce qui suit dans Terminal démarré sur votre volume principal ..." vous devez démarrer sur votre volume principal puis exécuter les commandes.
klanomath
Ah d'accord! Je ne pouvais pas exécuter les commandes sur le terminal, j'ai donc directement vérifié le SystemVersion.plist directement à partir du Finder. Il signale ProductVersion comme 10.10.3. Le système d'exploitation de récupération est donc plus ancien. Comment puis-je le mettre à jour également?
Noob
@noob Réinstallez simplement OS X El Capitan 10.11.1 après l'avoir téléchargé depuis l'App Store démarré sur votre volume principal. Aucun de vos documents ou paramètres ne sera écrasé ou utilisez l'outil dans cette réponse
klanomath
2

Tard dans la fête mais a eu le même problème. Résolu par, au démarrage, maintenez enfoncée la touche d'option, until, jusqu'à ce que vous puissiez choisir de quoi démarrer, puis cliquez sur celle de récupération, devrait être Recovery- "version". Ensuite, vous pouvez suivre les mêmes étapes que précédemment - ouvrez le terminal et écrivez csrutil disable / enable.

LackOfABetterName
la source
Ne marche pas!!
Iman
Oui, cela l'a résolu dans mon cas, où j'avais plusieurs systèmes sur plusieurs partitions et lecteurs installés.
Thomas Tempelmann
0

Pour moi, cela a aidé à faire une réinitialisation de PRAM, j'avais rEFInd installé pour le double démarrage. La réinitialisation de PRAM a également ignoré ma routine de démarrage rEFInd, mais j'ai finalement pu revenir en mode de récupération normal et pas seulement en récupération Internet.

user3307555
la source
0

Utilisez un CD / DVD ou USB d'installation OSX 10.11.x ou version ultérieure. . J'ai eu le même problème jusqu'à ce que j'essaie le programme d'installation de High Sierra USB JR

user353076
la source
0

J'ai eu le même problème. Lorsque j'essayais le mode cmd R Lion Recover démarré sur ma machine. J'ai donc utilisé une clé USB avec une installation haute Sierra et cela a fonctionné. Après cela, a ouvert le terminal et ça devrait aller

duanedan
la source
-2

Lors du démarrage en mode de récupération, si les éléments suivants: sudo csrutil disable renvoie "command not found" essayez plutôt / usr / bin / csrutil disable

Bikeboy
la source
/usr/binfait toujours partie de l' PATHenvironnement de récupération.
pmdj
1
Si "commande non trouvée" est renvoyée, il s'ensuit que / usr / bin ne faisait PAS partie du chemin.
Bikeboy
Non, il s'ensuit que csrutil n'est pas disponible dans la version du demandeur de l'environnement de récupération macOS, ce qui est vrai pour l'environnement de récupération OS X 10.10 et les versions antérieures. J'ai eu ce problème en essayant de désactiver SIP sur un MacBook Pro début 2013 et il s'est avéré qu'il démarrait dans un environnement de récupération OSX 10.8. La solution consistait à démarrer à partir d'un support d'installation USB macOS 10.14.
pmdj
Lorsque j'ai rencontré le message "commande introuvable" en essayant d'accéder à csrutil en mode de récupération, comme l'a fait l'auteur de cette question, j'ai simplement changé la commande en / usr / bin / csrutil disable et cela a fonctionné parfaitement. Cela a fonctionné pour moi, et apparemment pour d'autres aussi. C'est simple, facile et ne fait aucun mal à essayer. Donc, avant de voter contre une réponse, demandez-vous: mon environnement est-il le même que celui des autres? Lorsque vous répondez non, comme le ferait toute personne rationnelle, vous devrez reconnaître que ma solution peut fonctionner pour certains, et le vote à la baisse est à la fois irrationnel et irresponsable pour la communauté.
Bikeboy
A travaillé pour moi. Vous ne savez pas pourquoi les votes négatifs
Richard