Mac中系統自帶的應用都保存在System下的Application文件夾中,當我第一次想去刪除的自帶的字典的時候
我是執行的sudo rm -rf Dictionary.app
然后遇到了一個 Operation not permitted
的錯誤
如下是百度的解決方案:
OS X EI Capitan 的 SIP
Apple 在 OS X 10.11 以后的版本中默認啟動了一項系統保護程序,叫做 System Integrity Protection,也被喚作 rootless(寓意讓 root 弱一點),該程序意在保護電腦不被惡意程序攻擊,但是對於我們這群程序員,很多保護是多余的,甚至給我們帶來了很多麻煩。
SIP 會鎖定幾個系統文件目錄:
/System
/sbin
/usr (/usr/local 除外)
在 SIP 的保護下,部分軟件、功能、腳本都會失效,我們可以通過如下步驟關閉 SIP:
重啟電腦,按下 Command + R 直到聽到開機聲音,此時電腦會進入恢復模式(Recovery Mode)
當 OSX 工具出現在屏幕中時,下拉工具(Utilities)菜單,選擇終端(Terminal)
鍵入 csrutil disable,回車
電腦重啟后,SIP 就關閉了
恢復 SIP 的方式同上,只不過終端中鍵入 csrutil enable。通過 csrutil status 可以檢測系統當前 SIP 的啟動狀態:
$ csrutil status
System Integrity Protection status: enabled.