美文网首页软件安装配置
关于macOS rootless 权限问题的解决办法

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

作者: Rxking | 来源:发表于2016-11-20 00:18 被阅读0次

    一.出现的问题

    在安装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 权限问题的解决办法

        本文链接:https://www.haomeiwen.com/subject/ckbepttx.html