mac BigSur解决系统文件只读问题

本文详细指导了macOS Big Sur用户如何在系统保护升级后,通过重命名快照、关闭SIP和重挂载系统分区来修复读写权限问题,以修改系统文件。涉及步骤包括进入恢复模式、关闭安全完整性保护、创建新目录挂载并生成快照。
摘要由CSDN通过智能技术生成

本文档适用机型:mac M1芯片,macOS Big Sur 11.1版本

问题

macOS Big Sur升级了系统保护,系统分区无法使用命令sudo mount -uw /重挂载为读写,导致系统文件无法修改,如下:
在这里插入图片描述

原因

首先使用以下命令查看磁盘分区挂载情况:
在这里插入图片描述
其中disk3s1s1即为系统分区disk3s1的快照,以上可知,根目录是从只读权限的快照进去的,因此root用户也无法修改系统文件。

解决方案

方案一

重命名快照,重挂载系统分区为读写,具体操作可参考https://iosre.com/t/big-sur/18051

方案二(推荐)

将系统分区重新挂载在一个有读写权限的新目录下,在该目录下修改系统文件,生成快照,重启即可。具体操作:

1.关闭SIP

进入恢复模式:关机->等待10s,按住开机键直到出现“选项”图标再松开->选中“选项”->按住shift键同时点击“继续”,松开shift键。
关闭SIP:进入恢复模式后会弹出对话框,不要点击!找到左上角“实用工具”选择“终端”,在终端中输入

csrutil disable
csrutil authenticated-root disable
sudo reboot

重新开机后,查看是否关闭, 如显示disable表示已关闭。

csrutil status
csrutil authenticated-root status
2.重挂载

在用户目录下创建一个新文件夹,如/Users/caohuizhen/mnt,将系统分区挂载到该目录下。注意是disk3s1,不是disk3s1s1。

sudo mount -o nobrowse -t apfs /dev/disk3s1 /Users/caohuizhen/mnt/

接着,从mnt目录下便可访问到根目录,在此处修改系统文件。然后生成快照并重启。

sudo bless --folder /Users/caohuizhen/mnt/System/Library/CoreServices --bootefi --create-snapshot
sudo reboot

重启后,查看根目录下的系统文件已经被修改。

最后

如果想重新打开SIP,可使用以下命令,注意重启才会生效。是否打开看个人选择。

csrutil enable
csrutil authenticated-root enable
sudo reboot
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值