无法写入/ usr / lib


24

我升级到OS X El Capitan并尝试安装新应用(Microchip的MPLAB X),但出现错误,因为/usr/lib即使要求输入root密码也无法将库复制到。我尝试使用手动复制库,sudo cp libSEGGERAccessLink.dylib /usr/lib但显示cp: /usr/lib/libSEGGERAccessLink.dylib: Operation not permitted

这是权限问题吗?我该怎么写/usr/libls -ld /usr/lib返回:

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

Answers:


28

它是OS X 10.11(El Capitan)的新功能:SIP。

系统完整性保护(SIP,1,有时也称为无根2)是OS X El Capitan(苹果公司的操作系统)的一项安全功能。

...

受保护的位置包括:/ System,/ bin,/ sbin和/ usr(但不包括/ usr / local)。

维基百科上的系统完整性保护

可以禁用: 堆栈交换线程

总之,从恢复分区中,打开Terminal.app并运行: csrutil disable

...

更新:SIP已在High Sierra(macOS 10.13)中扩展

苹果支持网站上的KB


5
在这种情况下,Althoiugh我会问Microchip怎么做,好像他们确实支持OSX 10.11一样,他们应该提供解决方案-如果是这样,那么他们实际上并不支持OSX 10.11,并且可能还有其他问题
user151019 2015年

真正; 有些产品一直在使用变通办法或重写必要的组件。
willWorkForCookies 2015年

1
@马克Microchip的是意识到这个问题,我们希望他们将修复它在下一版本
安德烈斯

@Andres:看来您陷入了循环:)您是否会对microchip-libraries-for-applications-v2013-06-15-osx做同样的事情?我知道这是一个已弃用的库,但我们需要它进行Android开发...
Rok Jarc 2015年

1
@rokjarc我不知道,没有使用它们,但是我只是禁用了SIP,安装了MPLAB X并再次启用了它。
安德烈斯(Andres)2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.