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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.