SIP 已禁用,但 /usr/bin 仍处于写保护状态(macOS Catalina beta 10.5)

SIP is disabled, but /usr/bin is write protected anyway (macOS Catalina beta 10.5)

我禁用了 SIP,但目录 /usr/bin 仍然处于写保护状态。如何获得 /usr/bin 的写入权限?请不要建议切换到 /usr/local/bin。

Catalina 有一个新的文件系统安排,其中大多数系统文件都是写保护的。 Apple 使用两个分区,一个用于主要系统文件的只读分区和一个用于其他文件的可写分区,并将它们合并在一起并作为一个分区呈现给用户。

有关详细信息,请参阅 WWDC 视频 What's New in Apple Filesystems

我认为这个答案可能相对偏离主题,因为我不是 运行Catalina 的测试版,而是官方版本。

要对 /usr/bin 进行更改,您必须执行以下步骤。

  1. 禁用系统完整性保护 (SIP)。
  2. / 挂载为可写。

禁用 SIP

  • 将系统重新启动到恢复模式(重新启动并在启动时按住 cmd + R
  • 出现提示时使用适当的凭据。
  • 导航至顶部栏中的 Utilities -> Terminal
  • 在终端会话中,执行# csrutil disable
  • 重启进入正常启动模式(# reboot)。

/ 挂载为可写

在 OS 正常模式下,启动一个新的终端会话并执行以下命令:

  • $ sudo mount -uw /

请注意 / 将在下次系统启动时以只读方式挂载。

要启用 SIP,过程与禁用它完全相同,只是您必须 运行 # csrutil enable.