Csrutil disable не работает

Что такое защита целостности системы (SIP) и как отключить эту функцию в macOS

Защита целостности системы или SIP (System Integrity Protection) — это одна из новых технологий, которую Apple внедрила в свою операционную систему для обеспечения безопасности. Впервые эта функция появилась в OS X El Capitan, ее главная задача уберечь пользователя от возможного заражения компьютера вредоносным ПО. По сути, если раньше администратор Mac имел доступ ко всей системе и программам, то сейчас SIP ограничивает его права суперпользователя root, он не может больше изменять системные файлы и папки, а также удалять предустановленные программы в macOS. Для него закрыт доступ к защищенным областям системы:

А это означает, что сторонние приложения не могут вмешиваться в работу системы, доступ имеют только процессы с подписью Apple. Зачем же тогда отключать эту функцию, раз она стоит на страже нашей же безопасности?

Например, Вы хотите понизить версию iTunes после очередного обновления или попросту удалить одну из программ Apple: Safari, iTunes, Photo. но все это предустановленные приложения и удалить их Вы не сможете. Но если отключить SIP, то такая возможность у вас появится.

К большому сожалению, с выходом macOS 11 Big Sur, Apple пересмотрела принципы безопасности своей операционной системы. Теперь пользователи не имеют прав на изменение папки «Система», доступно только чтение, отключение SIP ничего не меняет. Также, она переместила все свои предустановленные приложения в данную папку, кроме браузера Safari.

Как отключить SIP на Mac (macOS)

Отключить функцию из самой системы не получится, это можно сделать лишь из режима восстановления (иначе теряется весь смысл защиты).

  1. Выключите/включите или перезагрузите Mac
  2. При загрузке компьютера удерживайте зажатыми клавиши ⌘Cmd + R пока на дисплее не появится логотип Apple

В терминале введите команду csrutil disable и нажмите Enter

  • Перезагрузите Mac, кликните на значок  в левом верхнем углу и выберите соответствующий пункт или просто введите в терминале reboot и нажмите Enter
  • Проверить статус состояния защиты можно с помощью команды csrutil status

    Иногда отключение SIP может привести к цикличной загрузке Mac в режим Recovery вместо обычного режима. Чтобы устранить эту проблему, при последующей перезагрузке удерживайте на клавиатуре клавишу ⌥Option (Alt) для загрузки в режим выбора дисков. Далее выберите диск с системой и кликните по нем мышкой или нажмите Enter

    После загрузки Mac Вы сможете внести нужные для вас изменения, но помните, нужно быть предельно осторожным, чтобы не «наломать дров», так как после отключения защиты целостности системы все вносимые изменения в систему Вы делаете на свой страх и риск.

    По внесению всех изменений рекомендуется обратно включить SIP, проделайте те же шаги — снова перезагрузитесь в «Режим восстановления», запустите терминал, только теперь введите команду:

    Хотите получать больше полезной информации? Подписывайтесь на наши страницы в соц.сетях: Facebook, Twitter и Вконтакте, а также делитесь этой и другими статьями со своими друзьями

    Источник

    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? Я что-то пропустил?

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

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

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

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

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

    Кроме того, вы можете смонтировать BaseSystem.dmg и проверить там версию системы (2 на скриншоте ниже):

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

    Источник

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

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

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

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

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

    1 ответ

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

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

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

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

    Кроме того, вы можете установить BaseSystem.dmg и проверить версию системы (2 на скриншоте ниже):

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

    Источник

    Как отключить систему защиты целостности системы (SIP) AKA «без рута» в macOs [OS X]

    Apple представила защиту целостности системы , также известную как «без корневых», с OS X 10.11, El Capitan. Я понимаю, что это шаг к общей защите от вредоносных программ, но как разработчик мне нужен доступ на запись к некоторым файлам, которые он блокирует.

    Как отключить эту защиту?

    1. Перезагрузите Mac в режиме восстановления, перезагрузив компьютер и удерживая кнопку Command +, R пока на экране не появится логотип Apple.
    2. Нажмите Утилиты> Терминал.
    3. В окне терминала введите csrutil disable и нажмите Enter .
    4. Перезагрузите ваш Mac.

    Вы можете проверить, ограничен ли файл или папка, введя эту ls команду, используя заглавную O (а не ноль 0), чтобы изменить флаг длинного листинга:

    Ищите ограниченный текст, чтобы указать, где применяется SIP.

    По умолчанию (= SIP включен) следующие папки ограничены (см. Страницу поддержки Apple ):

    . и следующие папки бесплатны:

    Можно отключить SIP, загрузившись в Recovery HD и выполнив следующую команду:

    Также возможно включить защиту SIP и выборочно отключить ее аспекты, добавив один или несколько флагов в csrutil enable команду. Все требуют загрузки из Recovery, чтобы установить их:

    Включить SIP и разрешить установку неподписанных расширений ядра

    Включить SIP и отключить защиту файловой системы

    Включить SIP и отключить ограничения отладки

    Включить SIP и отключить ограничения DTrace

    Включить SIP и отключить ограничения на запись в NVRAM

    У меня также есть пост с дополнительной информацией о SIP:

    Если цель состоит в том, чтобы просто отключить защиту целостности системы, то загрузка в раздел Recovery HD, как ранее рекомендовано в других ответах здесь, через Command + r при загрузке, не самый быстрый способ сделать это.

    Вы можете сочетать однопользовательскую загрузку с загрузкой HD восстановления в недокументированной комбинации клавиш запуска:

    • https://support.apple.com/en-us/HT204904 покрывает нормальное восстановление
    • держать Command + r + , s чтобы загрузить в монопольном режиме восстановления пользователя.

    Это приведет вас к минимальной минимальной среде, которая необходима для этого напрямую .

    Было бы безопаснее изменить, /etc/paths так что /usr/local/bin это просто раньше usr/bin . Таким образом, вы можете выполнять свою работу по разработке /usr/local/bin без отключения SIP.

    Чистые установки ОС упорядочены /etc/paths таким образом со времен El Capitan, но если вы обновляете ОС с Yosemite или более ранней версии, вам придется изменить порядок путей вручную.

    Источник

    Csrutil disable не работает

    В 2015 году компания Apple внедрила в OS X El Capitan (10.11) новый механизм защиты пользовательских данных от вредоносного ПО, получивший название System Integrity Protection (также известная как SIP или rootless).

    Зачем отключать SIP

    Например, Вы хотите понизить версию iTunes после очередного обновления или попросту удалить одну из программ Apple: Safari, iTunes, Photo. но все это предустановленные приложения и удалить их вы не сможете. Но если отключить SIP, то такая возможность у вас появится.

    Так же, некоторые «пролеченные» приложения требуют отключения SIP для полноценной работы всех функций из-за особенностей реализации активации.

    Инструкция (отключение SIP)

    Отключить SIP из самой macOS невозможно, иначе теряется весь смысл защиты. Поэтому потребуется загрузиться в режим Восстановления (Recovery mode) и выполнить определенные команды в терминале.

    1. Запустите Мак в режиме восстановления macOS.

    Intel: Перезагрузите компьютер. Как только экран почернеет, нажмите и удерживайте клавиши Cmd + R до появления на экране логотипа Apple. По завершению загрузки вы попадёте в режим восстановления.

    Apple Silicon: Удерживайте кнопку питания выключенного Мак (секунд 10). Затем перейдите в «Options». Возможно, потребуется пароль администратора.

    2. Запустите Terminal из меню Utilities:

    3. Выполните команду csrutil disable и нажмите Enter.


    Добавим, что не каждое пропатченное приложение требует полного отключения SIP.
    Команда csrutil enable —without fs отключит его только только для файловой системы, не затрагивая Kernel Extensions и не вмешиваясь в работу NVRAM.

    4. Перезагрузите Mac.


    Иногда отключение SIP может привести к цикличной загрузке Mac в режим Recovery вместо обычного режима. Чтобы устранить эту проблему, при последующей перезагрузке удерживайте на клавиатуре клавишу ⌥Option (Alt) для загрузки в режим выбора дисков. Далее выберите диск с системой и кликните по нем мышкой или нажмите Enter.

    Дополнительно

    Совсем не обязательно отключать SIP навсегда. Провернув необходимые махинации (запустив нужное приложение), вы можете перейти в Режим восстановления (повторно) и включить защиту Мак командой csrutil enable

    Для проверки статуса SIP используйте команду csrutil status

    Терминал отобразит: включена (enabled) или отключена (disabled).

    Доступно в обычном режиме, и в режиме восстановления.

    Источник

    Читайте также:  Почему стиральная машина не до конца работает
    Оцените статью