Rootless機(jī)制是OSX10.11之后發(fā)布的一個(gè)內(nèi)核保護(hù)措施站粟,系統(tǒng)默認(rèn)會(huì)鎖定/system浦妄、/sbin呢灶、/usr三個(gè)目錄吴超,即使有root 權(quán)限也無濟(jì)于事。
對(duì)開發(fā)同學(xué)來說鸯乃,會(huì)帶來無限煩惱鲸阻,當(dāng)你需要操作這三個(gè)目錄時(shí)候就會(huì)出現(xiàn)Operation not permitted。
甚至用Runtime.exec() 執(zhí)行命令或shell 腳本也會(huì)得到類似的錯(cuò)誤缨睡,Process.waitFor() 返回1 :Operation not permitted鸟悴。
可以采用如下步驟關(guān)閉rootless
1、重啟按住 Command+R奖年,進(jìn)入恢復(fù)模式
2细诸、打開Terminal。
3陋守、輸入 csrutil disable
4震贵、reboot
如果需要重新打開rootless,使用同樣的步驟
...
3水评、輸入 csrutil enable
...
查看rootless 狀態(tài)
$ csrutil status
System Integrity Protection status: disabled.
Note:Rootless機(jī)制可以有效對(duì)抗惡意程序猩系,如無必要請(qǐng)勿隨意關(guān)閉。