一般情況下我們在使用mac系統過程中下載一些檔案、新建一些專案之後,這些檔案都會預設是隻讀狀態,這時我們只需要簡單的一句許可權設定命令就可以解決

sudo chmod -R  你要修改檔案上層目錄的路徑

但是我們在對 usr/bin 目錄下的檔案進行操作的時候往往會出現這樣的錯誤(上一篇部落格中關於git安裝進行軟連線就會遇到這樣的問題)

operation not permitted

這是因為一些mac使用者在升級系統之後,電腦啟用了SIP(System Integrity Protection),增加了rootless機制,導致即使在root許可權下依然無法修改檔案,在必要時候為了能夠修改下面的檔案,我們只能關閉該保護機制

1)重啟,過程中按住 command+R,進入保護模式

2)開啟terminal終端,輸入

csrutil disable

3)再次重啟,即可對 usr/bin 目錄下檔案進行修改

PS:如果要恢復保護機制,重新進入保護模式,輸入

csrutil enable