Mac OS X 11 以后版本操作某些路径会出现“Operation not permitted”错误,如下
出现原因:Mac OS X 11 以后版本 El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了(如本例中的/usr/bin/,即使获取root权限也不能)。Rootless机制是对抗恶意程序的最后防线。
解决办法:
- 重启Mac,按住Command+R,进入恢复模式,打开终端
- 输入csrutil disable 命令即可关闭Rootless机制。
注:在恢复模式中打开终端,输入csrutil enable即可恢复Rootless机制