Неможливо написати в / 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

Відповіді:


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

У підсумку, з розділу Recovery відкрийте Terminal.app та запустіть: csrutil disable

...

Оновлення: SIP було розширено у Високій Сьєррі (macOS 10.13)

KB на сайті підтримки Apple


5
Але в цьому випадку я б попросив Microchip, що робити, якби вони підтримують OSX 10.11, вони повинні дати рішення - якщо це так, як це answr, вони насправді не підтримують OSX 10.11 і можуть виникнути інші проблеми
user151019

Правда; в деяких продуктах використовуються робочі обриси або переписуються необхідні компоненти.
willWorkForCookies

1
@Mark Microchip знає про цю проблему, і ми сподіваємось, що вони виправлять це в наступному випуску
Андрес

@Andres: здається, ти перебуваєш у циклі :) чи зробиш те ж саме з мікрочіп-бібліотеками-для-додатків-v2013-06-15-osx? Я знаю, що це застаріла бібліотека, але вона нам потрібна для розробки Android ...
Rok Jarc

1
@rokjarc Я не знаю, не користувався ними, але я просто відключив SIP, встановив MPLAB X і включив його знову.
Андрес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.