ไม่สามารถเขียนถึง / usr / lib


24

ฉันอัปเกรดเป็น OS X El Capitan และพยายามติดตั้งแอปใหม่ (MPLAB X จาก Microchip) แต่ฉันพบข้อผิดพลาดเนื่องจากไม่สามารถคัดลอกไลบรารีไป/usr/libได้แม้ว่าจะขอรหัสผ่านรูท ผมพยายามที่จะคัดลอกห้องสมุดด้วยตนเองโดยใช้แต่ก็กล่าวว่าsudo cp libSEGGERAccessLink.dylib /usr/libcp: /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

System Integrity Protection (SIP, 1บางครั้งเรียกว่า rootless 2 ) เป็นคุณสมบัติความปลอดภัยของ OS X El Capitan ระบบปฏิบัติการของ Apple Inc.

...

ระหว่างที่ตั้งที่ได้รับการป้องกันคือ: / System, / bin, / sbin และ / usr (แต่ไม่ใช่ / usr / local)

การป้องกันความซื่อสัตย์ของระบบบน Wikipedia

สามารถปิดใช้งานได้: เธรดการแลกเปลี่ยนสแต็ก

โดยสรุปจากพาร์ติชันการกู้คืนเปิด Terminal.app และเรียกใช้: csrutil disable

...

อัปเดต: SIP ได้รับการขยายใน High Sierra (macOS 10.13)

KB บนไซต์การสนับสนุนของ Apple


5
Althoiugh ในกรณีนี้ฉันจะถาม Microchip ว่าควรทำอย่างไรถ้าพวกเขาสนับสนุน OSX 10.11 พวกเขาควรจะให้ทางออก - ถ้าเป็นเช่นนี้คำตอบพวกเขาไม่สนับสนุน OSX 10.11 จริงๆและอาจมีปัญหาอื่น ๆ
Mark

ทรู; ผลิตภัณฑ์บางตัวใช้วิธีแก้ปัญหาหรือเขียนส่วนประกอบที่จำเป็นใหม่
willWorkForCookies

1
@ Mark Microchip ตระหนักถึงปัญหาและเราหวังว่าพวกเขาจะแก้ไขได้ในการเปิดตัวครั้งต่อไป
Andres

@Andres: ดูเหมือนว่าคุณอยู่ในลูป :) คุณจะทำเช่นเดียวกันกับ microchip-libraries-for-applications-v2013-06-15-osx หรือไม่ ฉันรู้ว่ามันเป็นห้องสมุดที่เลิกใช้แล้ว แต่เราต้องการมันสำหรับการพัฒนา Android ...
Rok Jarc

1
@rokjarc ฉันไม่รู้ไม่ได้ใช้ แต่ฉันเพิ่งปิดใช้งาน SIP ติดตั้ง MPLAB X และเปิดใช้งานอีกครั้ง
Andres
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.