Ich kann nicht nach / usr / lib schreiben

24

Ich habe ein Upgrade auf OS X El Capitan durchgeführt und versucht, eine neue App (MPLAB X von Microchip) zu installieren. Ich habe jedoch eine Fehlermeldung erhalten, weil keine Bibliothek kopiert werden konnte, /usr/libselbst wenn nach dem Root-Passwort gefragt wurde. Ich habe versucht, die Bibliothek manuell mit zu kopieren, sudo cp libSEGGERAccessLink.dylib /usr/libaber es heißt cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted.

Ist das eine Erlaubnisfrage? Wie kann ich schreiben /usr/lib? ls -ld /usr/libkehrt zurück:

drwxr-xr-x  263 root  wheel  8942 Oct  2 15:49 /usr/lib
Andres
quelle

Antworten:

28

Es ist eine neue Funktion von OS X 10.11 (El Capitan): SIP.

Der Systemintegritätsschutz (SIP, 1, manchmal als rootless 2 bezeichnet ) ist eine Sicherheitsfunktion von OS X El Capitan, dem Betriebssystem von Apple Inc.

...

Zu den geschützten Standorten gehören: / System, / bin, / sbin und / usr (jedoch nicht / usr / local).

Systemintegritätsschutz auf Wikipedia

Es kann deaktiviert werden: Stack Exchange-Thread

Zusammenfassend lässt sich sagen, dass Sie in der Wiederherstellungspartition Terminal.app öffnen und Folgendes ausführen: csrutil disable

...

Update: SIP wurde in High Sierra erweitert (macOS 10.13)

KB auf der Apple Support Site

willWorkForCookies
quelle
5
Althoiugh in diesem Fall würde ich Microchip fragen , was zu tun ist, wenn sie Unterstützung 10.11 OSX tun sollten sie eine Lösung geben - wenn es wie diese answr ist wirklich unterstützen sie nicht OSX 10.11 und es könnten andere Probleme sein
user151019
Wahr; Einige Produkte haben Workarounds verwendet oder notwendige Komponenten neu geschrieben.
willWorkForCookies
1
@ Mark Microchip ist sich des Problems bewusst und wir hoffen, dass sie es in der nächsten Version beheben werden
Andres
@Andres: Sie scheinen auf dem Laufenden zu sein :) Werden Sie dasselbe mit den Mikrochip-Bibliotheken für Anwendungen v2013-06-15-osx tun? Ich weiß, es ist eine veraltete Bibliothek, aber wir brauchen sie für die Android-Entwicklung ...
Rok Jarc
1
@rokjarc Ich weiß nicht, habe sie nicht benutzt, aber ich habe nur SIP deaktiviert, MPLAB X installiert und es wieder aktiviert.
Andres