Nie można pisać do / usr / lib

24

Uaktualniłem do OS X El Capitan i próbowałem zainstalować nową aplikację (MPLAB X z Microchip), ale dostałem błąd, ponieważ nie mógł skopiować biblioteki /usr/libnawet wtedy, gdy poprosił o hasło roota. Próbowałem ręcznie skopiować bibliotekę, sudo cp libSEGGERAccessLink.dylib /usr/libale mówi cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted.

Czy to jest problem z pozwoleniem? Jak mogę napisać do /usr/lib? ls -ld /usr/libzwraca:

drwxr-xr-x  263 root  wheel  8942 Oct  2 15:49 /usr/lib
Andres
źródło

Odpowiedzi:

28

Jest to nowa funkcja OS X 10.11 (El Capitan): SIP.

System Integrity Protection (SIP, 1 czasami określany jako rootless 2 ) jest funkcją bezpieczeństwa OS X El Capitan, systemu operacyjnego firmy Apple Inc.

...

Wśród chronionych lokalizacji są: / System, / bin, / sbin i / usr (ale nie / usr / local).

Ochrona integralności systemu na Wikipedii

Można to wyłączyć: stos wymiany wątku

Podsumowując, z partycji odzyskiwania otwórz Terminal.app i uruchom: csrutil disable

...

Aktualizacja: SIP został rozszerzony w High Sierra (macOS 10.13)

KB na stronie wsparcia Apple

willWorkForCookies
źródło
5
Althoiugh w tym przypadku zapytałbym Microchipa, co zrobić, jeśli obsługują OSX 10.11, powinni dać rozwiązanie - jeśli tak jest, to tak naprawdę nie obsługują OSX 10.11 i mogą wystąpić inne problemy
151019
Prawdziwe; niektóre produkty wykorzystują obejścia lub przepisują niezbędne komponenty.
willWorkForCookies
1
@Mark Microchip zdaje sobie sprawę z problemu i mamy nadzieję, że naprawią go w następnym wydaniu
Andres
@Andres: wygląda na to, że jesteś w pętli :) czy zrobisz to samo z microchip-libraries-for-applications-v2013-06-15-osx? Wiem, że to przestarzała biblioteka, ale potrzebujemy jej do programowania Androida ...
Rok Jarc
1
@rokjarc Nie wiem, nie korzystałem z nich, ale właśnie wyłączyłem SIP, zainstalowałem MPLAB X i włączyłem go ponownie.
Andres