在Catalina中创建根符号链接的正确方法是什么

时间:2019-10-15 14:18:18

标签: macos macos-catalina

我需要通过在/reports/2019/中放置一个目录来复制生产环境,并且您知道在Catalina中这已经不再可能了(至少不禁用SIP。

这样做实际上是在禁用安全性,但是我想有一种适当的方法可以做到这一点。

是否有一种方法可以创建类似/reports的符号链接,该符号链接链接到读写卷而不禁用SIP或不损害安全性?

2 个答案:

答案 0 :(得分:2)

您可以通过将条目添加到/etc/synthetic.conf中来将符号链接添加到根文件系统。

synthetic.conf(5)手册页中:

  

synthetic.conf 指定每行一个单一的合成实体。每行        可能有一两列,由制表符分隔。如果一行有        单列,表示要在/上创建的虚拟空目录。        如果一行有两列,则表示在/处的符号链接,其链接        目标在第二栏中给出。

因此,如果您的可写目录位于/Users/myself/reports,则可以通过执行以下操作将其符号链接到/reports

  1. sudo vi /etc/synthetic.conf
  2. 添加条目reports Users/myself/reports,其中空格是制表符(Ctrl-V + Tab)字符。
  3. 重新启动

目录应在重新启动后显示。

答案 1 :(得分:1)

非常感谢您记录@eqzx

在 2021 年,随着 Big Sur 的到来,情况发生了一些变化。由于未定义的原因,我得到了 crashloop。安全模式不会帮助你。如前所述,从恢复开始是可能的。 Apple 支持不会帮助您,但会告诉您进行维修。 修复系统除了浪费你的时间,什么也解决不了。

解决办法是:

  • 以恢复模式启动 (CMD+R)
  • 打开终端
  • 您可能希望在 /etc 或 private/etc 下看到您的 synthetic.conf...它不会在那里
  • 安装数据卷:diskutil apfs unlock "Macintosh HD - Data"
  • 如果您好奇:diskutil info disk2s2
  • cd 进入数据卷:cd /Volumes/"Macintosh HD - Data"
  • cd private/etc
  • 在这里您可以使用 rm synthetic.conf
  • 远程访问文件

您现在可以重新启动,创建一个新文件,可能会再次卡住:) 并使用相同的解决方案修复它。