一.出现的问题
在安装MacVim的时候 在将mvim复制到 /usr/bin/目录下的时候,输入如下命令:
cp ./mvim /usr/bin/ 或者 sudo cp ./mvim /usr/bin/
(我的mvim文件在当前目录下)会提示 “Operation not permitted” 这样的权限问题。
二.原因
问题的原因是APPLE在 OS X El Capitan 10.11 中引入了Rootless机制,以此防止恶意程序获取root系统权限。其实即使是root用户,将无法对以下路径有写和执行权限:
/System /bin /sbin /usr (除了 /usr/local/ 外 )
想修改上述目录中的文件时,往往会提示没有权限!
三.解决办法
事实上,Rootless机制默认是开启的,终端输入:
csrutil status
即可查看 Rootless状态。 默认是 enable状态,相应的我们当然可以更改为disable状态,就可以重新获取上述四个目录下的root权限了。
更改步骤很简单,1,2,3,4数起来:
1. 关机
2.再开机,同时按住Command + R 直到进入到恢复界面
3.打开终端,输入 csrutil disable(这一步关闭Rootless)
4.重启,搞定。
现在可以方便的用终端打开mvim,当然更改不仅仅为了达到这个目的,我们在添加自定义的用户环境变量的时候也会很方便。