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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容