Impossible d'écrire dans / usr / lib

24

J'ai effectué une mise à niveau vers OS X El Capitan et j'ai essayé d'installer une nouvelle application (MPLAB X de Microchip) mais j'ai eu une erreur car elle ne pouvait pas copier une bibliothèque /usr/libmême lorsqu'elle demandait le mot de passe root. J'ai essayé de copier manuellement la bibliothèque en utilisant sudo cp libSEGGERAccessLink.dylib /usr/libmais ça dit cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted.

Est-ce un problème d'autorisation? Comment puis-je écrire /usr/lib? ls -ld /usr/librésultats:

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

Réponses:

28

Il s'agit d'une nouvelle fonctionnalité d'OS X 10.11 (El Capitan): SIP.

La protection de l'intégrité du système (SIP, 1 parfois appelé rootless 2 ) est une fonction de sécurité d'OS X El Capitan, le système d'exploitation d'Apple Inc.

...

Parmi les emplacements protégés figurent: / System, / bin, / sbin et / usr (mais pas / usr / local).

Protection de l'intégrité du système sur Wikipédia

Il peut être désactivé: Stack Exchange thread

En résumé, à partir de la partition de récupération, ouvrez Terminal.app et exécutez: csrutil disable

...

Mise à jour: SIP a été étendu dans High Sierra (macOS 10.13)

Ko sur le site d'assistance d'Apple

willWorkForCookies
la source
5
Bien que dans ce cas, je demanderais à Microchip quoi faire car s'ils prennent en charge OSX 10.11, ils devraient donner une solution - si c'est comme cette réponse, ils ne prennent pas vraiment en charge OSX 10.11 et il pourrait y avoir d'autres problèmes
user151019
Vrai; certains produits ont utilisé des solutions de contournement ou réécrit les composants nécessaires.
willWorkForCookies
1
@Mark Microchip est conscient du problème et nous espérons qu'il le corrigera dans la prochaine version
Andres
@Andres: il semble que vous soyez dans la boucle :) ferez-vous la même chose avec microchip -raries-for-applications-v2013-06-15-osx? Je sais que c'est une bibliothèque obsolète mais nous en avons besoin pour le développement Android ...
Rok Jarc
1
@rokjarc Je ne sais pas, je ne les ai pas utilisés mais je viens de désactiver SIP, d'installer MPLAB X et de le réactiver.
Andres