Mac上一些操做須要系統權限,輸入正確密碼時,通常狀況下設置命令就能夠解決:sudo chmod -R 777 要修改文件上層目錄的路徑。less
可是部分狀況下除外,好比sudo 移動到文件到 /usr/bin 目錄,或者sudo pip update等,仍然會失敗,提示operation not permitted。工具
緣由:mac電腦啓用了SIP(System Integrity Protection),增長了rootless機制,致使即便在root權限下依然沒法修改文件,關閉該保護機制才能進行修改ip
1)重啓電腦,屏幕出現蘋果logo的時候,按照command+R,直到進入保護模式terminal
2)保護模式:屏幕正中是一個對話框,提示恢復某個備份,或者恢復出廠系統等等。左上角有一排工具欄。it
3)左上角找到 terminal終端,打開,並輸入csrutil disablepip
4)再次重啓電腦,便可對 usr/bin 目錄下文件進行修改了io
PS:若是要恢復保護機制,從新進入保護模式,一樣方式在終端輸入csrutil enable 便可。class