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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.