問題描述
本機(jī)安裝了python3 想升級的時(shí)候遇到無法刪除 /usr/bin/python3 文件。
關(guān)于本機(jī).png
- 原因: Big Sur引入了另一個(gè)緩解系統(tǒng)分區(qū)被篡改的機(jī)制signed system volume (SSV)。有關(guān)它的作用之類請自行Google.大概看帖子說是 進(jìn)入蘋果系統(tǒng)必須從鏡像進(jìn)入容器,這塊有變動。升級后系統(tǒng)默認(rèn)變成只讀的文件夾,導(dǎo)致系統(tǒng)文件都不可更改。( 不太懂蘋果的系統(tǒng),不敢胡扯,懂蘋果系統(tǒng)的勿噴)
解決步驟
1檢查 一下自己的Mac上的FileVault是不是關(guān)閉狀態(tài),如果是開啟狀態(tài)后邊步驟會有問題;
image.png
如果沒有關(guān)閉 則在進(jìn)行
csrutil authenticated-root disable
會報(bào)錯 Failed to disable the authenticated root requirement,FileVault must be disabled for "Macintosh HD"
進(jìn)行 sip關(guān)閉
- 重啟機(jī)器 按住 command + R 鍵 看到白蘋果 和加載條后放開
- 首次進(jìn)入會讓輸入開機(jī)密碼,千萬不要點(diǎn)錯恢復(fù)mac 輸入密碼后 右上方 找到左上角“實(shí)用工具”選擇“終端”。
- 終端 輸入 兩條命令:
csrutil disable
csrutil authenticated-root disable
然后重啟電腦
2 執(zhí)行可寫目錄掛載創(chuàng)建鏡像
- 進(jìn)入到 根目錄 / 。 命令
cd /
- 查看硬盤掛載 。 命令
mount
硬盤掛載.png
看到我這里的 read-only 的硬盤掛載為/dev/disk1s5s1
這里我們給他起個(gè)代號 叫diskA = /dev/disk1s5s1
方便我們 后續(xù)描述,這里需要吧 s1 去掉,即diskB = /dev/disk1s5
。后續(xù)我們會用到 diskB 不會用到 diskA. - 掛載系統(tǒng)到有權(quán)限的目錄。這里我掛載到 個(gè)人用戶目錄下。
1.命令 -mkidr -p /Users/你的用戶名/mnt
- 開始掛載 。命令 -
sudo mount -o nobrowse -t apfs /dev/disk1s1 /Users/xxx/mnt/
3.創(chuàng)建鏡像。命令 -sudo bless --folder /Users/xxx/mnt/System/Library/CoreServices --bootefi --create-snapshot
.
- 創(chuàng)建完成后 重啟電腦 。
這樣也只能在掛載的分區(qū)里操作系統(tǒng)文件、重啟后一樣不能修改系統(tǒng)文件、不知道為什么