2020年2月20日 星期四

macOS 10.15把根目錄改成了唯讀模式

從macOS 10.14 Mojave升級成10.15.3 Catalina一段時間後才發現,Catalina把之前我放的/pkg給刪除了。找了一下才發現/pkg的東西被放到:
  • "/Users/Shared/Previously Relocated Items/Security/pkg"
目前看起來除了/opt以外,一些資料夾都會被刪除...。原本想的解決方案是直接在根目錄重新建立一個叫做/pkg的資料夾,但因為Catalina的安全性SIP (System Integrity Protection),現在會把根目錄設定成為Read-only。目前想到的解法如下:
  1. 進入Mac的修復模式,關閉SIP
    1. csrutil disable
    2. 重新開機
  2. 建立新的pkg資料夾
    1. 開啟終端機
    2. sudo mount -uw /
    3. sudo mkdir /private/pkg
    4. cd / && sudo ln -s private/pkg pkg
    5. 重新開機
  3. 再次進入修復模式,開啟SIP
    1. csrutil enable
    2. 重新開機

這樣做是因為考量到下面幾個點:
  • 開啟了SIP之後,根目錄下面除了/opt以外的資料夾都沒辦法再修改或是新增其他內容
  • 為了安全性考量,不想要關閉SIP
  • 依舊想要將自行安裝軟體放在/pkg下面,所以做一個軟連結到/private/pkg,這個資料夾是可以自行修改或是新增內容的


參考資料

_EOF_

2 則留言: