Что означает ошибка CSRUTIL-ERR
Ошибка CSRUTIL-ERR возникает при попытке выполнить команду csrutil status в обычном режиме работы macOS. Команда csrutil предназначена исключительно для режима восстановления (Recovery Mode) и недоступна в стандартной загрузке системы. Типичные сообщения об ошибке:
csrutil: command not foundUnable to determine SIP statuscsrutil: error: ...
Эта команда используется для проверки статуса System Integrity Protection (SIP) — механизма безопасности, защищающего системные файлы от изменений. Если вы видите эту ошибку, значит, пытаетесь запустить команду не в том окружении.
Причины возникновения
- Запуск команды в обычном режиме macOS
Командаcsrutilсуществует только в системе восстановления. В обычном режиме её нет или она заблокирована. - Опечатка или некорректный ввод
Например,csrutil statusнаписано с ошибкой или использована неправильная раскладка клавиатуры. - Повреждение системы восстановления (редко)
Если режим восстановления повреждён, команда может не работать даже там. Это возможно после сбоя обновления macOS или вмешательства в системные файлы.
Способы решения
Способ 1: Перезагрузка в режим восстановления (основной)
Это правильный способ использования csrutil. Выполните следующие шаги:
- Перезагрузите Mac в режим восстановления:
- Для Mac с Intel: удерживайте клавиши Command (⌘) + R сразу после включения,直到 появления логотипа Apple.
- Для Mac с Apple Silicon: нажмите и удерживайте кнопку питания до появления опций загрузки, затем выберите "Параметры" → "Перезагрузить в режим восстановления".
- После загрузки откроется окно "Утилиты macOS".
- В меню "Утилиты" выберите "Терминал".
- Введите команду:
Нажмите Enter. Терминал отобразит статус SIP, например:csrutil statusSystem Integrity Protection status: enabled. - Чтобы выйти, закройте Терминал и выберите "Перезагрузить" из меню Apple (или нажмите кнопку "Перезагрузить" в окне утилит).
💡 Совет: Если нужно отключить SIP, в режиме восстановления выполните
csrutil disable, затем перезагрузитесь. Но делайте это осознанно — отключение SIP снижает безопасность системы.
Способ 2: Альтернативная загрузка в режим восстановления
Если стандартная комбинация клавиш не работает (например, на некоторых старых Mac или при использовании беспроводной клавиатуры), попробуйте:
- Сбросить NVRAM/PRAM: выключите Mac, включите и сразу удерживайте Option + Command + P + R около 20 секунд. После этого попробуйте зайти в режим восстановления снова.
- Использовать загрузочный диск восстановления: если у вас есть внешний диск с macOS, выберите его при загрузке, удерживая клавишу Option (⌥), затем выберите раздел восстановления.
Способ 3: Проверка целостности системы восстановления
Если команда csrutil не работает даже в режиме восстановления, возможно, система восстановления повреждена. В этом случае:
- В режиме восстановления откройте "Утилиты macOS" → "Терминал".
- Проверьте, существует ли файл
csrutil:
Если файл отсутствует, системные компоненты повреждены.ls -la /usr/bin/csrutil - Переустановите macOS без удаления данных:
- В окне утилит выберите "Переустановить macOS".
- Следуйте инструкциям. Процесс займет 20-40 минут и не удалит ваши личные файлы.
- После переустановки снова зайдите в режим восстановления и проверьте
csrutil status.
Профилактика
- Не пытайтесь запускать
csrutilв обычном режиме — команда предназначена только для режима восстановления. - Перед изменением SIP убедитесь, что это действительно необходимо. Отключение SIP может сделать систему уязвимой для вредоносного ПО.
- Регулярно обновляйте macOS — обновления часто включают исправления для системы восстановления.
- Создавайте резервные копии через Time Machine перед любыми действиями, затрагивающими системную защиту.
Дополнительные нюансы
- Проверка статуса SIP без режима восстановления?
Нет прямого способа. Однако, если SIP включён, попытка изменить системные файлы (например, черезsudo) завершится ошибкой доступа. Это косвенный признак, но не заменаcsrutil status. - Почему SIP важен?
SIP защищает такие каталоги, как/System,/usr(кроме/usr/local),/bin,/sbinот модификации. Без него любой процесс с правами root может изменить ядро или системные утилиты, что создаёт риски безопасности. - Можно ли полностью удалить SIP?
Да, командойcsrutil disable --without fsв режиме восстановления (начиная с macOS High Sierra). Но это крайне не рекомендуется. - Если
csrutil statusпоказывает "disabled" — SIP отключён. Для включения в режиме восстановления выполнитеcsrutil enable.
Заключение
Ошибка CSRUTIL-ERR — это сигнал, что вы пытаетесь использовать команду csrutil вне режима восстановления macOS. Просто перезагрузитесь в режим восстановления (Command + R) и выполните команду заново. Если проблема persists, проверьте целостность системы восстановления или переустановите macOS. Помните: отключение SIP снижает защиту системы — включайте его обратно, когда работа завершена.