[Mac] macOS Big Sur 刪除 Mojave/Catalina 映像檔
在 Big Sur 下載 Mojave/Catalina Installer,製作完 USB 開機碟後,要刪除時卻出現無法刪除的錯誤訊息:
重新開機,檢查系統所有運行程序,看不到疑似正在使用該檔案的程序。原本猜想可能是哪個系統程序,Google 後才發現是 SIP 惹的禍。
SIP
在 OS X El Capitan 及後來的版本中,macOS 多了個與系統安全有關的模式 - 系統完整保護(System Integrity Protection,簡稱 SIP)。能在一定程度上保護 macOS 避免一些惡意軟體侵襲。但也會造成少數正當程式無法安裝,或像這次的情況一樣,Installer DMG 無法刪除等奇怪問題。
而 macOS SIP 該不該打開眾說紛紜,對於工程師或資深玩家來說,SIP 大多時候是造成困擾的,因此也有不少建議關閉的文章。
參考資料:
檢查 SIP 是否啟用
csrutil status
關閉 SIP
重新開機後按住 Command + R,進入復原模式。選擇「實用工具」>「終端機」:
csrutil disable
輸入後重新開機回 macOS,就可以把映像檔刪掉了。
開啟 SIP
只要有良好電腦使用習慣,關閉 SIP 並不會損害電腦。使用習慣不佳,打開 SIP 也不會比較安全。不過若想維持系統預設狀態,可以重新開機到復原模式下啟用 SIP:
csrutil enable
參考資料:
後記
近來蘋果高層抱怨 macOS 惡意軟體的新聞不少,以後 macOS 版本類似保護機制可能會越來越多。
參考資料:
如何在保護和使用便捷之間尋得最好的取捨,相關議題 Windows 可說一直是不及格的,期待 macOS 能優雅地找出解法。