Не могу написать в / usr / lib

24

Я обновился до OS X El Capitan и попытался установить новое приложение (MPLAB X от Microchip), но я получил ошибку, потому что не удалось скопировать библиотеку, /usr/libдаже когда она запрашивала пароль root. Я пытался вручную скопировать библиотеку с помощью, sudo cp libSEGGERAccessLink.dylib /usr/libно он говорит cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted.

Это проблема с разрешением? Как мне написать /usr/lib? ls -ld /usr/libвозвращает:

drwxr-xr-x  263 root  wheel  8942 Oct  2 15:49 /usr/lib
Andres
источник

Ответы:

28

Это новая функция OS X 10.11 (El Capitan): SIP.

Защита целостности системы (SIP, 1 иногда называемая безродным 2 ) - это функция безопасности OS X El Capitan, операционной системы Apple Inc.

...

Среди защищенных расположений: / System, / bin, / sbin и / usr (но не / usr / local).

Защита целостности системы в Википедии

Это может быть отключено: Stack Exchange thread

Таким образом, в разделе восстановления откройте Terminal.app и запустите: csrutil disable

...

Обновление: SIP был расширен в High Sierra (macOS 10.13)

KB на сайте поддержки Apple

willWorkForCookies
источник
5
Хотя в этом случае я бы спросил Microchip, что делать, как будто они поддерживают OSX 10.11, они должны дать решение - если этот ответ не поддерживает OSX 10.11, и могут быть другие проблемы
user151019
Правда; некоторые продукты используют обходные пути или переписывают необходимые компоненты.
WillWorkForCookies
1
@Mark Microchip знает об этой проблеме, и мы надеемся, что они исправят ее в следующем выпуске
Andres
@ Andres: кажется, что вы в курсе :) Будете ли вы делать то же самое с microchip-library-for-application-v2013-06-15-osx? Я знаю, что это устаревшая библиотека, но она нам нужна для разработки под Android ...
Rok Jarc
1
@rokjarc Я не знаю, не использовал их, но я просто отключил SIP, установил MPLAB X и включил его снова.
Андрес