关于macOS rootless 权限问题的解决办法

一.出现的问题

在安装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,当然更改不仅仅为了达到这个目的,我们在添加自定义的用户环境变量的时候也会很方便。

你可能感兴趣的:(关于macOS rootless 权限问题的解决办法)