Что такое защита целостности системы в macOS
В OS X El Capitan впервые появилась функция защиты целостности системы (SIP). Эта опция была призвана обеспечить безопасность компьютера Mac. Сегодня мы подробнее рассмотрим, что из себя представляет это функция, и есть ли необходимость отключать её.

Хотя macOS изначально была менее подвержена вредоносным атакам, чем, например, Windows, возможность заражения вирусом все равно существовала. Впрочем, с выходом SIP это стало почти невозможным.
Что это?
System Integrity Protection – это технология, направленная на защиту от вредоносного программного обеспечения. SIP серьезно ограничивает возможность любого изменения системных файлов сторонним программами или пользователем. Доступ к редактированию обладают только особые процессы, подписанные Apple. Например, один из таких процессов — обновление ПО.
Есть ли смысл отключать эту опцию?
Иногда да. К сожалению, некоторые сторонние программы конфликтуют с этой системой защиты. Разработчики должны адаптировать код для совместимости с SIP. Делают это, конечно, далеко не все. Стоит заметить, что приложения с Mac App Store подобных проблем не имеют.
Как отключить?
Защиту целостности системы отключить можно только из режима Recovery.
- Выключаем наш компьютер Mac.
- При включении удерживаем комбинацию клавиш Command + R.
- Далее нас встретит режим Recovery. Выбираем в меню «Утилиты» приложение «Терминал».
- Вводим следующую команду в появившемся окне командной строки:
csrutil disable


Настройка завершена. Теперь можно запустить те приложения, которые ранее не функционировали должным образом. Для того, чтобы снова включить опцию, необходимо повторить процедуру выше, а в качестве команды для терминала следует ввести csrutil enable.
Сведения о функции защиты целостности системы на компьютере Mac
ПО и установщики сторонних разработчиков по-прежнему могут добавлять свои файлы в следующие папки и приложения.
- /Приложения
- /Медиатека
- /usr/local
Функция защиты целостности системы разрешает изменять защищенные области только процессам с подписью Apple и особыми правами на выполнение записи в системные файлы (например, процессам обновления или установки ПО Apple). Приложения, загруженные из App Store, по умолчанию поддерживаются функцией защиты целостности системы. Другое стороннее ПО, если оно конфликтует с этой функцией, может быть исключено при обновлении до ОС OS X El Capitan или более поздней версии.
Функция защиты целостности системы также помогает предотвратить выбор загрузочного диска программным обеспечением. Узнайте, как изменить загрузочный диск.
Как отключить защиту целостности системы в OS X (SIP)

В прошлый вторник мы запустили возможность установки Java 8 на наш Mac с OS X El Capitan с помощью команды в Терминале или напрямую, получив доступ по ссылке Oracle. Сегодня мы увидим один из шагов, необходимых для установки этой или любой другой версии Java на наш Mac, но мы уже предупреждали, что это не рекомендуется для всех пользователей OS X.
SIP блокирует доступ к системе (/ System / sbin / usr) там, где находятся установочные файлы и важные данные, это также предотвращает использование процессов на уровне операционной системы, и поэтому мы не предлагаем вам это сделать, поскольку это может вызвать проблемы в будущем, если у вас нет необходимые знания для отключения этой защиты. Для установки Java необходимо отключить эту защиту, поэтому мы увидим, что нужно делать.
Процесс деактивации SIP
Чтобы начать этот процесс, нам нужно будет выполнить эти предыдущие шаги. Первое, что мы собираемся сделать, это выключить Mac и снова запустить его в режиме восстановления. Для этого необходимо нажмите cmd + R, когда мы начнем.
Как только мы начнем в безопасном режиме, мы откроем меню OS X Utilities, мы выберем Утилиты и Терминал. Теперь напишем команду в Терминале «csrutil disable; reboot »или скопируйте его и вставьте напрямую. Теперь на нашем Mac уже отключена защита SIP, и для того, чтобы этот процесс вступил в силу, необходимо перезапустить Mac.

Проверьте статус SIP и снова активируйте SIP
Самый простой способ узнать, хорошо ли сделана эта деактивация, попытаться установить Java или аналогичный и если у нас нет проблем, его хорошо деактивировать. Мы также можем использовать команду «статус csrutil»В Терминале, но войдите из режима восстановления, то есть нажмите cmd + R при запуске и откройте Терминал из Утилиты> Терминал. Это будет выглядеть примерно так: «Состояние защиты целостности системы: отключено если он деактивирован или SСостояние защиты целостности системы: включено если активировано »
Чтобы отменить процесс и снова активировать SIP на нашем Mac это так же просто, как выключить машину, снова войти в режим восстановления и войти в Терминал, набрав или скопировав команду «включить csrutil«и перезагрузите Mac.
Мы снова настаиваем на том, что этот процесс не рекомендуется выполнять менее продвинутым пользователям в OS X, поэтому будьте осторожны с ним.
Полный путь к статье: Я с Mac » Apple » Учебники » Как отключить защиту целостности системы в OS X (SIP)
4 комментариев, оставьте свой
Как вы можете активировать или деактивировать System Integrity Protection (SIP)
System Integrity Protection (SIP) это функция безопасности, представленная Apple с запуском macOS El Capitan . SIP он играет роль защиты всей операционной системы macOS выполнение несанкционированных кодов. Он автоматически авторизует приложения, загруженные пользователем с App Store и приложения, которые разработчики подписывают и делают доступными для пользователей. Другие приложения будут заблокированы SIP и они не смогут продолжать macOS.
По умолчанию, если вы являетесь разработчиком кода для приложений, вам не нужно отключить SIP. Моделирование и тесты кода Xcode им не мешает SIP. Однако возможно, что вам нужно отключить его System Integrity Protection к позволяет устанавливать расширения системы, такой как драйверы DriverKit .

Как активировать или деактивировать System Integrity Protection (SIP / macOS)
1. Перезагружаемся Mac in Recovery Mode , ( Command + R сразу после перезагрузки — актуально для Intel)
2. открытый Terminal от верхней полосы до Utilities .
3. Выполните команду csrutil disable in Terminal .
4. Перезагружаемся Mac .
Эта система защиты должна быть активирована на месте после выполнения тестов и установки расширений системы.