Win10 中的 VMWare16Pro安装的 MacOS11.13禁用系统的完整性保护(rootless)
1、背景
在 Windows 10 中的 WMware16 Pro 中安装了 MacOS10.13,但是,
使用 root 权限执行某些操作的时候,系统提示没有权限,查看系统完整性保护(sudo csrutil status),提示是打开状态
如下图所示:
在网上查了一堆资料之后都说重启按住 Command+R 会进入Recovery 模式,但是,我目前的情况并不会进入,
因此,我就想到了直接用安装盘进去,也就相当于是 Recovery 模式,
2、操作流程
2.1 设置虚拟机
关闭虚拟机,并设置 MaxOS虚拟机的光盘,让它指向系统安装盘:
我的ISO指向的路径是: D:\软件\OS\macOS High Sierra 10.13.iso
2.2 进入MacOS的BIOS
设置好虚拟机之后,就可以开启虚拟机了,并进入 MaxOS 的 BIOS,选择从 CDROM 中启动:
2.3 进入安装模式
在 BIOS 中选择 CDROM,并按下回车之后,系统开始从 ISO 镜像中加载系统:
2.4 在实用工具中禁用系统保护功能
进入安装系统界面之后,选择上边菜单栏的【实用工具】,在 bash 中执行命令 csrutil enable 禁用系统保护:
2.5 重新编辑虚拟机
禁用系统保护之后,就可以【关闭】虚拟机了,然后再次编辑虚拟机,去掉 ISO 镜像:
2.6 开机完成
编辑好虚拟机,保存退出之后,就可以直接启动 MaxOS 了,此时启动的时候,
看到 MacOS 启动界面的进度条的时候需要多等待一会,然后就正常进入系统了,
此时已经禁用了系统的完整性保护了,可以使用 root 权限随意修改系统文件:
2.7 如何恢复系统保护?
如果有需要恢复系统保护功能,可以用同样的方法进入所谓的 Recovery 模式,再执行
csrutil enable
然后关系,去掉 iso,再启动即可。