MacOS的Rootless机制

February 27, 2018 访问: 308 次

今天在使用gem安装sass的时候,发现总是安装失败,sudo也不好用。进入su会提示

su: sorry

上网查了许久,发现苹果出于安全目的,从OS X El Capitan 10.11开始引入了Rootless机制
虽然这是好事,但是对于开发者们来说,由于该机制锁定了/System /bin /sbin /usr目录,很多环境的配置和操作都无法完成。所以我们还是需要干掉它。

方法:

首先重启mac,启动时按住command + r,进入恢复模式

由于是两个按键一起按下,可能有的时候没有按好导致没有进入恢复模式,这时候我们可以在重启的时候一直按住option键,在屏幕上显示出启动磁盘的时候,再按一下command + r快捷键即可进入恢复模式。
进入恢复模式后,选择菜单栏中的实用工具 > 终端

打开终端后键入命令:

csrutil disable

接着输入reboot,即重启系统即可。
之后我们就会发现,上面的问题都不复存在啦!


添加新评论