mac关闭rootless机制

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机制可以有效对抗恶意程序,如无必要请勿随意关闭。

你可能感兴趣的:(mac关闭rootless机制)