Мне нужно отредактировать скрипт в /usr/bin
, но система не позволит мне сделать это из-за SIP. Как мне это сделать? Это PHP-скрипт, необходимый для моей среды разработки.
1 ответ
В общем, лучший ответ: не надо. Изменение вещей в защищенных каталогах может сломать части ОС, которые их используют. Локальные настройки находятся в /usr/local
а не в главной иерархии, а /usr/local/bin
уже находится в PATH
по умолчанию (и перед /usr/bin
и /bin
, поэтому команды будут использоваться в предпочтении перед встроенными), Просто поместите туда измененный скрипт, и он должен работать для большинства целей.
Если вам нужно сделать моды в /usr/bin
, вы можете отключить защиту файловой системы, перезапустившись в режиме восстановления и выполнив команду:
csrutil enable --without fs
... затем перезапустите в обычном режиме, внесите изменения, затем снова запустите восстановление, запустите csrutil enable
и снова перезапустите. Смотрите блог Богатые Траутона для способа получения дополнительной информации.