自 macOS Big Sur 起,苹果出于系统安全保护的考虑,不再允许用户在根目录下随意创建文件,即使使用 sudo 命令以 root 身份执行,也会遇到 “Read-only file system” 错误。

如果你在 macOS Monterey 中使用 sudo mkdir 时遇到了这个错误,不用担心,本文将提供一种无需进入恢复模式的简单解决方法,帮助你在不破坏系统的前提下,在根目录下创建文件夹。

苹果提供了一种称为 Firmlinks 的解决方案,它类似于 Unix 的符号链接,允许用户在不改变系统的情况下在根目录下创建文件夹。与网上常见的进入恢复模式并进行复杂操作的方法不同,本文介绍的步骤更简单,只需两步即可完成。

无需进入恢复模式,你只需通过几个简单的终端命令,即可解决这个问题。以下是具体步骤:

如何解决 macOS Monterey 中的 “Read-only file system” 错误

  1. 修改 synthetic.conf 文件

打开终端,运行以下命令编辑 /etc/synthetic.conf 文件:

sudo vim /etc/synthetic.conf

在文件末尾添加如下格式的新行:

photo    /Users/你的用户名/photo

其中,photo 是你想在根目录下创建的文件夹名称,/Users/你的用户名/photo 是文件夹的实际路径。注意:两者之间必须使用 Tab 键(而不是空格)进行分隔。

  1. 重启电脑

保存更改后,重启你的 Mac。重启后,你会在根目录下看到一个名为 /photo 的文件夹,它实际上链接到了你用户主目录中的 photo 文件夹。

macOS Big Sur

注意事项:

  1. 第一个部分(例如 photo)是你希望在根目录下创建的文件夹名称,可以根据需要进行自定义。
  2. 分隔符必须使用 Tab 键,切勿使用空格。
  3. 第二个部分(例如 /Users/你的用户名/photo)是文件夹的实际路径,位于你用户主目录下。