csrutil: команда не найдена

Я использую MacBook середины 2012 года и недавно обновил его до OS X 10.11 El Capitan. У меня возникли проблемы с новой функцией SIP, и я хотел отключить ее.

Я попытался загрузиться в OS X Internet Recovery с помощью Cmd+R, что запустило Internet Recovery. Когда я попытался csrutil disableв Терминале, он вернулся -bash: csrutil: command not found. Затем я попытался загрузиться в Recovery HD и попробовал ту же команду в режиме восстановления, чтобы получить ту же ошибку.

Мой вопрос: как я могу получить доступ к csrutilкоманде для отключения SIP? Я что-то упускаю?

Обновление . Я помещаю команды терминала восстановления, которые я пробовал, на следующем снимке экрана. Пожалуйста, увеличьте его, чтобы увидеть ясно

Терминальные команды

как насчет /usr/bin/csrutil disableили /Volumes/your-OSX-10.11-disk/bin/csrutil disable?
@patrix У меня есть локальный раздел восстановления, и я пытался загрузиться в него вместе с восстановлением через Интернет.
@maetsoh Нет, все та же ошибка. В обоих местах нет файла csrutil.

Ответы (6)

Образ сетевой загрузки, загруженный при загрузке в режиме восстановления через Интернет, по-видимому, не содержит исполняемый файл csrutil .

Однако базовая система OS X, загруженная при загрузке в режиме восстановления, должна содержать его. При нажатии cmdRзапускается двухэтапная процедура: сначала Mac загружается в Recovery HD, а затем после расширения BaseSystem.dmg в «Базовую систему OS X» (имя смонтированного BaseSystem.dmg). Если вы видите анимированный глобус после нажатия cmdR, на вашем Mac, вероятно, нет Recovery HD.

Проверьте версию системы (или версию продукта) Recovery HD/Base System:

Чтобы проверить версию системы (1 на скриншоте ниже), загрузитесь на свой основной том и введите в Терминале следующее:

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

введите описание изображения здесь

Загрузите и переустановите последний полный установщик OS X El Capitan, если системная версия базовой системы 10.10.x или ниже.

Я пробовал эти команды, но они тоже не работали. Пожалуйста, проверьте обновленный вопрос.
@noob Как указано в моем ответе «... введите следующее в Терминале, загруженном на ваш основной том ...», вам нужно загрузиться на свой основной том, а затем выполнить команды.
Ох, хорошо! Я не мог запускать команды на терминале, поэтому я напрямую проверил SystemVersion.plist непосредственно из Finder. Он сообщает ProductVersion как 10.10.3. Таким образом, ОС восстановления старше. Как я могу обновить его тоже?
@noob Просто переустановите OS X El Capitan 10.11.1 после загрузки из магазина приложений, загруженного на ваш основной том. Ни один из ваших документов или настроек не будет перезаписан или использовать инструмент в этом ответе .

Опоздал на вечеринку, но была та же проблема. Решил это, при запуске, удерживая нажатой клавишу выбора, ⌥, пока вы не сможете выбрать, с чего загружаться, а затем нажмите на восстановление, должно быть «Восстановление-«версия». Затем вы можете выполнить те же действия, что и ранее, — открыть терминал и написать csrutil disable/enable.

Не работает!!
Да, это решило проблему в моем случае, когда у меня было установлено несколько систем на нескольких разделах и дисках.

При загрузке в режиме восстановления, если следующее: sudo csrutil disable возвращает «команда не найдена», попробуйте вместо этого /usr/bin/csrutil disable

/usr/binвсегда является частью PATHсреды восстановления.
Если возвращается «команда не найдена», из этого следует, что /usr/bin НЕ был частью пути.
Нет, из этого следует, что csrutil недоступен в запрашивающей версии среды восстановления macOS, что верно для среды восстановления OS X 10.10 и старше. У меня была эта проблема при попытке отключить SIP на MacBook Pro в начале 2013 года, и оказалось, что он загружается в среду восстановления OSX 10.8. Решение заключалось в загрузке с установочного носителя MacOS 10.14 USB.
Когда я столкнулся с сообщением «команда не найдена» при попытке доступа к csrutil в режиме восстановления, как и автор этого вопроса, я просто изменил команду на /usr/bin/csrutil disable, и она отлично сработала. Это сработало для меня, и, видимо, для других тоже. Это просто, легко и не повредит попробовать. Поэтому, прежде чем отрицать ответ, спросите себя: моя среда такая же, как и у всех остальных? Когда вы ответите «нет», как это сделал бы любой разумный человек, вам придется признать, что мое решение может сработать для некоторых, а голосование против — иррационально и безответственно по отношению к сообществу.
Работал на меня. Не знаю, почему минусы

Для меня это помогло сделать сброс PRAM, у меня был установлен rEFInd для двойной загрузки. Сброс PRAM также пропустил мою процедуру загрузки rEFInd, но, наконец, я смог вернуться в обычный режим восстановления, а не только в восстановление через Интернет.

Я была такая же проблема. Когда я пытался запустить режим cmd R Lion Recover на моей машине. Поэтому я использовал флешку с высокой установкой sierra, и это сработало. После этого открыл терминал, и все должно быть в порядке

Используйте установочный CD/DVD OSX 10.11.x или более поздней версии или USB.

У меня была такая же проблема, пока я не попробовал установщик High Sierra USB.