前言
本人使用的是Mac 在安装 Jekyll的时候出现没有权限的提示可是自己明明在执行命令的时候用了sudo,百度了一番才知道在全新的os x ei Capitan 10.11上已经使用了Rootless, 可以理解为系统保护机制
系统默认会锁定 /system/sbin/usr 这个目录下,但是我的目的还没有达到安装Jekyll
更换目录 例如:$ sudo gem install -n (your diretory) jekyll (推荐做法 不过别忘记配置环境变量)
先关闭Rootless安装完Jekyll在打开(本篇博文的重点)
关闭方法
重启电脑过程中按住Command-R 进入Recovery模式,然后 实用工具栏找到terminal启动运行
输入
1 | $ csrutil disable |
看到successful关键字表示命令已经执行成功这里不再截图
然后重启这样你就可以修改系统级别的文件了如:/usr/bin
查看状态
如果你不确定当前是关闭或者打开同样也可以查看状态
1 | $ csrutil status |
打开方法
网上有人说csrutil disable 后执行finder会变迟钝链接
建议软件安装完成还是要打开保护机制的
1 | $ csrutil enable |
同样看到successful字样表示你已经成功打开了Rootless安全保护机制了