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

Admin Mac OS 4 комментария

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

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

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

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

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

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

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

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)".

Ваш e-mail не будет опубликован. Обязательные поля помечены *