Mac OS X 11中的/usr/bin 的“Operation not permitted”

Posted 一生不过烟花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS X 11中的/usr/bin 的“Operation not permitted”相关的知识,希望对你有一定的参考价值。

更新了 Mac OS X 11后发现,MacVim 不再能够通过Terminal用命令打开了。

mvim hello.txt

于是尝试将 mvim 重新复制到/usr/bin/中去

sudo cp -f mvim /usr/bin/

然而出现了权限问题:

cp: /usr/bin/mvim: Operation not permitted

搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。

Rootless机制将成为对抗恶意程序的最后防线

于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。

csrutil disable

重启即可。如果要恢复默认,那么

csrutil enable
附录:

csrutil命令参数格式:

csrutil enable [--without kext | fs | debug | dtrace | nvram][--no-internal]

禁用:csrutil disable

(等同于csrutil enable --without kext --without fs --without debug --without dtrace --without nvram)

以上是关于Mac OS X 11中的/usr/bin 的“Operation not permitted”的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 11中的/usr/bin 的“Operation not permitted”

解决 Mac OS X 11无法copy文件问题

如何删除Mac OS X自带的python版本

Mac OS X 的系统目录结构

Mac OS 根本没有 usr/bin 文件夹的权限

Mac OS:/usr/bin/env:错误的解释器:不允许操作