苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,可以将该机制理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system、/sbin、/usr 这三个目录。
在终端输入:
$ csrutil status
收到系统提示
System Integrity Protection status:enabled
说明rootless默认打开,此时无法通过sudo命令,对/system、/sbin、/usr 这三个目录进行修改。
打开、关闭Rootless机制
- 重启 Mac
- 开机时后按下 Command+R,进入恢复模式。
- 在上面的菜单实用工具中找到并打开 Terminal
- 输入如下命令:
$ csrutil disable
此时rootless已经关闭,退出恢复模式,正常进入系统。在终端输入
$ csrutil status
收到系统提示
System Integrity Protection status:disabled
rootless已关闭,可通过
sudo chown -R $(whoami) /usr/local
修改local权限。
建议修改完成之后,为了系统安全,将rootless重新开启。开启方式同关闭方式一样,在恢复模式的Terminal输入:
csrutil enable
网友评论