Защита в Mac OS X – System Integrity Protection (SIP)

Admin Mac OS

В операционной системе Mac OS X El Capitan интегрирована защита на изменения системных файлов. Называется она System Integrity Protection или SIP.

SIP – очень правильная и нужная вещь, которая дополняет и без того неплохую защиту операционной системы Mac OS от вирусов, скриптов, троянов и прочих вредоносных кодов. Но иногда нужно внести какие-то изменения в файлы системы, а сделать это с включенным SIP невозможно.

При включенном SIP в программе Finder с системными файлами вы ничего не сможете сделать. Не будут доступны функции изменения содержимого, удаления, переименования. А при попытки изменения файлов через Терминал будет возникать ошибка:

Operation not permitted

Для внесения изменений в дефолтные файлы операционной системы нужно будет отключить SIP. Это делается следующей консольной командой в программе Терминал:

csrutil disable
reboot

После этой команды компьютер перезагрузится и защита файлов SIP будет отключена.

После всех изменений, которые вам нужно провести с системными файлами, обязательно опять включите защиту этих файлов. Ведь защита SIP была внедрена не просто так. Для того, чтобы всё вернуть на свои места нужна следующая команда:

csrutil enable
reboot

Проверить статус SIP:

csrutil status

English Query (запросы по теме на английском языке)

How to Check on Mac if System Integrity Protection is Enabled

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Комментарии к статье “Защита в Mac OS X – System Integrity Protection (SIP)” (4)

  • Аватар
    Dear User
    22.11.2018 в 05:10

    High Sierra, после csrutil disable не загружается.
    Есть какое-то решение этой проблемы?
    Заведомо благодарен.

    • Admin
      Admin
      Автор записи
      22.11.2018 в 08:09

      Включение и отключение этой функции никак не должно влиять на загрузку ОС.

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

      Включить обратно защиту можно не загружая ОС. Перезагрузите компьютер, зажмите Command+R. Так вы окажетесь в среде восстановления. Там в верхнем меню выпадающего списка «утилиты» выбирайте терминал и вводите команду включения SIP.

  • Аватар
    Dear User
    22.11.2018 в 14:17

    Отключил с целью правки системных ресурсов и удаления ненужных мне системных приложений. На прежних версиях (от Yosemite до Sierra) такие мансы проходили гладко, а вот High Sierra недавно обновила базу безопасности (2018-002) и теперь загрузка с выключенным SIP длится бесконечность.

    Есть вариант загрузиться через ⌥ и ткнуть систему носом в загрузочный том. Если проканает, отпишусь, авось у кого-то схожие проблемы.

    Благодарю вас за ответ.

  • Аватар
    Dear User
    22.11.2018 в 15:30

    Значится, проблема с бесконечностью загрузки макоси опосля csrutil disable решается таким манером:
    — наперва проверьте, выключен ли на самом деле SIP: в терминале набиваем csrutil status
    — загружаемся в Safe Mode (на старте зажимаем ⇧)
    — через Lingon X (или как вариант KnockKnock) отключаем не-системные стартующие демоны и компоненты (всякие там адобовские приблуды и прочее барахло от и̶н̶д̶и̶й̶с̶к̶и̶х̶ сторонних разработчиков)
    — перезагружаемся через ⌥ (Option) и выбираем наш старт-диск →
    — Enter
    — Enjoy

    Копилефт, авось кому-то пригодится.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Защита в Mac OS X – System Integrity Protection (SIP)"