一般情況下我們?cè)谑褂胢ac系統(tǒng)過程中下載一些文件、新建一些項(xiàng)目之后,這些文件都會(huì)默認(rèn)是只讀狀態(tài),這時(shí)我們只需要簡單的一句權(quán)限設(shè)置命令就可以解決
sudo chmod -R 777 你要修改文件上層目錄的路徑
但是我們?cè)趯?duì) usr/bin 目錄下的文件進(jìn)行操作的時(shí)候往往會(huì)出現(xiàn)這樣的錯(cuò)誤(上一篇博客中關(guān)于git安裝進(jìn)行軟連接就會(huì)遇到這樣的問題)
operation not permitted
這是因?yàn)橐恍﹎ac用戶在升級(jí)系統(tǒng)之后,電腦啟用了SIP(System Integrity Protection),增加了rootless機(jī)制,導(dǎo)致即使在root權(quán)限下依然無法修改文件,在必要時(shí)候?yàn)榱四軌蛐薷南旅娴奈募?,我們只能關(guān)閉該保護(hù)機(jī)制
1)重啟,過程中按住 command+R,進(jìn)入保護(hù)模式
2)打開terminal終端,輸入
csrutil disable
3)再次重啟,即可對(duì) usr/bin 目錄下文件進(jìn)行修改
PS:如果要恢復(fù)保護(hù)機(jī)制,重新進(jìn)入保護(hù)模式,輸入
csrutil enable
如果執(zhí)行上訴操作之后,任然提示bad interpreter: Operation not permitted 還需操作
xattr -d com.apple.quarantine <YOUR FILE HERE>
參考
1.https://www.cnblogs.com/reclusive/p/8256034.html
2.https://discussions.apple.com/thread/3733470