Tidak dapat menulis ke / usr / lib

24

Saya memutakhirkan ke OS X El Capitan dan mencoba menginstal aplikasi baru (MPLAB X dari Microchip) tetapi saya mendapatkan kesalahan karena tidak dapat menyalin pustaka /usr/libbahkan ketika ia meminta kata sandi root. Saya mencoba menyalin perpustakaan secara manual menggunakan sudo cp libSEGGERAccessLink.dylib /usr/libtetapi katanya cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted.

Apakah ini masalah izin? Bagaimana saya bisa menulis /usr/lib? ls -ld /usr/libpengembalian:

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

Jawaban:

28

Ini adalah fitur baru OS X 10.11 (El Capitan): SIP.

System Integrity Protection (SIP, 1 kadang-kadang disebut sebagai rootless 2 ) adalah fitur keamanan OS X El Capitan, sistem operasi oleh Apple Inc.

...

Di antara lokasi yang dilindungi adalah: / Sistem, / bin, / sbin dan / usr (tetapi tidak / usr / lokal).

Perlindungan Integritas Sistem di Wikipedia

Itu bisa dinonaktifkan: Stack Exchange utas

Singkatnya, dari partisi Pemulihan, buka Terminal.app dan jalankan: csrutil disable

...

Pembaruan: SIP telah diperluas di High Sierra (macOS 10.13)

KB di Situs Dukungan Apple

willWorkForCookies
sumber
5
Althoiugh dalam hal ini saya akan bertanya kepada Microchip apa yang harus dilakukan seolah-olah mereka mendukung OSX 10.11 mereka harus memberikan solusi - jika ini sebagai jawaban, mereka tidak benar-benar mendukung OSX 10.11 dan mungkin ada masalah lain
user151019
Benar; beberapa produk telah menggunakan work-arounds atau menulis ulang komponen yang diperlukan.
willWorkForCookies
1
@Mark Microchip mengetahui masalah ini dan kami berharap mereka akan memperbaikinya di rilis berikutnya
Andres
@ Andres: sepertinya Anda berada di loop :) Anda akan melakukan hal yang sama dengan microchip-libraries-for-application-v2013-06-15-osx? Saya tahu ini adalah perpustakaan yang sudah tidak digunakan lagi, tetapi kami membutuhkannya untuk pengembangan Android ...
Rok Jarc
1
@rokjarc Saya tidak tahu, tidak menggunakannya tetapi saya hanya menonaktifkan SIP, menginstal MPLAB X dan mengaktifkannya lagi.
Andres