Как отключить режим rootless в macOS
Прежде всего, я не рекомендую вам этого делать. Если можно решить задачу, не прибегая к отключению SIP, то лучше её не отключать. Прочитайте, что такое режим rootless и для чего он нужен.
Мне лично понадобилось отключение режима rootless при обновлении PHP вручную до версии v7.1. У меня не получилось заставить Apache работать с новой версией PHP без отключения SIP. Наверняка, это можно сделать, но я не знаю как именно.
Краткая инструкция
- Перезагрузите macOS в режим восстановления. Для этого в момент запуска удерживайте нажатыми кливиши
Cmd-R
. - В режиме восстановления из меню Utilities запустите Terminal.
- В терминале наберите команду
csrutil disable
. - Перезагрузите компьютер в обычном режиме. Убедитесь, что SIP отключен, выполнив в терминале команду
csrutil status
.
Для того, чтобы снова включить SIP, выполните те же действия, только вместо команды csrutil disable
выполните csrutil enable
.
Подробности
Если краткая инструкция не помогла, то дальше мы её разжуём.
1. Перезагрузите компьютер. Как только экран станет черным, нажмите и удерживайте одновременно клавиши Cmd и R до появления на экране яблока.
2. После загрузки в режим восстановления вы увидите вот такой экран:
3. Теперь из меню Utilities запустите Terminal:
4. В окне терминала наберите команду csrutil disable
и нажмимет Enter. На экране должно быть следующее:
5. Перезагрузите компьютер как обычно. Компьютер загрузится с отключенной SIP.
Чтобы снова включить SIP, ещё раз загрузите компьютер в режим восстановления, как описано выше, только на четвёртом шаге в этот раз наберите команду csrutil enable
и нажмите Return. Вы должны увидеть следующее: