Rootless机制是OSX10.11之后发布的一个内核保护措施,系统默认会锁定/system、/sbin、/usr三个目录,即使有root 权限也无济于事。
对开发同学来说,会带来无限烦恼,当你需要操作这三个目录时候就会出现Operation not permitted。
甚至用Runtime.exec() 执行命令或shell 脚本也会得到类似的错误,Process.waitFor() 返回1 :Operation not permitted。
可以采用如下步骤关闭rootless
1、重启按住 Command+R,进入恢复模式
2、打开Terminal。
3、输入 csrutil disable
4、reboot
如果需要重新打开rootless,使用同样的步骤
...
3、输入 csrutil enable
...
查看rootless 状态
$ csrutil status
System Integrity Protection status: disabled.
Note:Rootless机制可以有效对抗恶意程序,如无必要请勿随意关闭。
网友评论