В операционной системе Mac OS X El Capitan интегрирована защита на изменения системных файлов. Называется она System Integrity Protection или SIP.
SIP – очень правильная и нужная вещь, которая дополняет и без того неплохую защиту операционной системы Mac OS от вирусов, скриптов, троянов и прочих вредоносных кодов. Но иногда нужно внести какие-то изменения в файлы системы, а сделать это с включенным SIP невозможно.
При включенном SIP в программе Finder с системными файлами вы ничего не сможете сделать. Не будут доступны функции изменения содержимого, удаления, переименования. А при попытки изменения файлов через Терминал будет возникать ошибка:
Для внесения изменений в дефолтные файлы операционной системы нужно будет отключить SIP. Это делается следующей консольной командой в программе Терминал:
reboot
После этой команды компьютер перезагрузится и защита файлов SIP будет отключена.
После всех изменений, которые вам нужно провести с системными файлами, обязательно опять включите защиту этих файлов. Ведь защита SIP была внедрена не просто так. Для того, чтобы всё вернуть на свои места нужна следующая команда:
reboot
Проверить статус SIP:
High Sierra, после csrutil disable не загружается.
Есть какое-то решение этой проблемы?
Заведомо благодарен.
Включение и отключение этой функции никак не должно влиять на загрузку ОС.
С какой-то целью вы же отключили его, значит вполне могло что-то изменить важные системные файлы на мак, скажем какая-нибудь сторонняя программа.
Включить обратно защиту можно не загружая ОС. Перезагрузите компьютер, зажмите Command+R. Так вы окажетесь в среде восстановления. Там в верхнем меню выпадающего списка «утилиты» выбирайте терминал и вводите команду включения SIP.
Отключил с целью правки системных ресурсов и удаления ненужных мне системных приложений. На прежних версиях (от Yosemite до Sierra) такие мансы проходили гладко, а вот High Sierra недавно обновила базу безопасности (2018-002) и теперь загрузка с выключенным SIP длится бесконечность.
Есть вариант загрузиться через ⌥ и ткнуть систему носом в загрузочный том. Если проканает, отпишусь, авось у кого-то схожие проблемы.
Благодарю вас за ответ.
Значится, проблема с бесконечностью загрузки макоси опосля csrutil disable решается таким манером:
— наперва проверьте, выключен ли на самом деле SIP: в терминале набиваем csrutil status
— загружаемся в Safe Mode (на старте зажимаем ⇧)
— через Lingon X (или как вариант KnockKnock) отключаем не-системные стартующие демоны и компоненты (всякие там адобовские приблуды и прочее барахло от и̶н̶д̶и̶й̶с̶к̶и̶х̶ сторонних разработчиков)
— перезагружаемся через ⌥ (Option) и выбираем наш старт-диск →
— Enter
— Enjoy
Копилефт, авось кому-то пригодится.