mac系统无法操作系统文件

作者:周星 发布:2017-10-07

最近发现一个问题,每一次更新mac系统,vim的ctags和复制到剪切板功能都用不了了,如何在mac上使用ctags请参考:前面的文章),最后找到原因是我们之前link的ctags和vim在升级后默认又换回了系统自带的ctags和vi,当我们重新执行ln时,问题来了,你会得到一个

Operation not permitted

为什么我们之前可以随意操作/usr目录下的任何东西,而现在不行了呢,原因是自从mac系统的某一个版本开始,apple引入了一个叫做System Integrity Protection(SIP)的功能,有点linux使用经验的朋友都知道,/usr/目录下的东西往往和系统相关,apple觉得大多数的用户不具备足够的IT相关知识,万一用户误操作了这个目录下的东西,那后果可能会非常严重,于是默认情况下,用户不被允许操作它。但是作为一个程序员,很多情况下我们需要配置自己的各种环境等,不得不修改系统文件,apple提供给了我们这样一个方法:

  1. 进入recovery MODE:重启电脑,在重启过程中按住command+R,直到进入一个看起来比较"low"的系统界面,那个就是 recovery MODE了
  2. 打开terminal点击最上方导航栏的Utilities > Terminal
  3. 禁用 SIP输入:csrutil disable然后点击回车
  4. 重启系统

如果之后你觉得不安全想重新启用SIP,重复上面的步骤,将第三步的命令改成csrutil enable即可。

支付宝扫码赞助博主


评论(0)