Mac OS 10.11解决Operation not permitted - /usr/bin/

前言

本人使用的是Mac 在安装 Jekyll的时候出现没有权限的提示可是自己明明在执行命令的时候用了sudo,百度了一番才知道在全新的os x ei Capitan 10.11上已经使用了Rootless, 可以理解为系统保护机制
系统默认会锁定 /system/sbin/usr 这个目录下,但是我的目的还没有达到安装Jekyll

  1. 更换目录 例如:$ sudo gem install -n (your diretory) jekyll (推荐做法 不过别忘记配置环境变量)

  2. 先关闭Rootless安装完Jekyll在打开(本篇博文的重点)

关闭方法

重启电脑过程中按住Command-R 进入Recovery模式,然后 实用工具栏找到terminal启动运行
输入

1
$ csrutil disable

看到successful关键字表示命令已经执行成功这里不再截图
然后重启这样你就可以修改系统级别的文件了如:/usr/bin

查看状态

如果你不确定当前是关闭或者打开同样也可以查看状态

1
$ csrutil status

打开方法

网上有人说csrutil disable 后执行finder会变迟钝链接
建议软件安装完成还是要打开保护机制的

1
$ csrutil enable

同样看到successful字样表示你已经成功打开了Rootless安全保护机制了