已有新的解决方案

MacOS Big Sur 无需关闭SIP在根目录创建文件夹的方法,手里已无Catalina的设备,只尝试了BigSur可行

MacOS Big Sur (11.0.1、11.1)无法在根目录创建文件夹

自从Catalina开了一个好头以后,每个版本更新mac OS都会自动把根目录创建的文件夹移除,并且把根目录设置成只读。

Catalina可以通过恢复模式csrutil disable关闭SIP后挂载根目录就可以在根目录创建文件夹了,但Big Sur已经修复了这个Bug

幸好有大神发现Big Sur的根目录可以做一个快照依然可以将根目录设置成可读写

操作步骤

  • 重启mac
  • 按住command+r进入恢复模式
  • 点击用户登录
  • 在顶部导航栏选择Utilities->Terminal.app
  • 输入csrutil authenticated-root disable
  • 点击左上角苹果的logo重启
  • 重启完成后输入mount,看到第一行出现类似/dev/disk1s1s1 on / (apfs, sealed, local, read-only, journaled)的内容
  • 执行sudo mount -o nobrowse -t apfs /dev/disk1s1 ~/mount 注意/dev/disk1s1是上一步的第一行内容的/dev/disk1s1s1去掉最后两位
  • 然后执行软链接语句sudo ln -s /Users/xxxx/root/data/ ~/mount
  • 最后执行sudo bless --folder ~/mount/System/Library/CoreServices --bootefi --create-snapshot,重建快照
  • 重启

注意

此次SIP不可以再次关闭,否则重启会无限五国,出现类似下图的五国以后,需要住command+r进入恢复模式重新在Terminal中执行csrutil authenticated-root disable关闭SIP才可以

五国

为什么不可以关闭SIP

细心的同学会发现此次关闭SIP的命令是csrutil authenticated-root disable而不是csrutil disable,原因就是因为苹果修复了Catalina可以通过关闭SIP来重新挂载根目录的Bug,增加了一个根目录hash验证的命令,也就是authenticated-root

如果根目录和安装时候原生根目录不同,会直接丢五国不允许登录。