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
进行更改,您必须执行以下步骤。
- 禁用系统完整性保护 (SIP)。
- 将
/
挂载为可写。
禁用 SIP
- 将系统重新启动到恢复模式(重新启动并在启动时按住
cmd
+ R
)
- 出现提示时使用适当的凭据。
- 导航至顶部栏中的
Utilities -> Terminal
。
- 在终端会话中,执行
# csrutil disable
。
- 重启进入正常启动模式(
# reboot
)。
将 /
挂载为可写
在 OS 正常模式下,启动一个新的终端会话并执行以下命令:
$ sudo mount -uw /
请注意 /
将在下次系统启动时以只读方式挂载。
要启用 SIP,过程与禁用它完全相同,只是您必须 运行 # csrutil enable
.
我禁用了 SIP,但目录 /usr/bin 仍然处于写保护状态。如何获得 /usr/bin 的写入权限?请不要建议切换到 /usr/local/bin。
Catalina 有一个新的文件系统安排,其中大多数系统文件都是写保护的。 Apple 使用两个分区,一个用于主要系统文件的只读分区和一个用于其他文件的可写分区,并将它们合并在一起并作为一个分区呈现给用户。
有关详细信息,请参阅 WWDC 视频 What's New in Apple Filesystems
我认为这个答案可能相对偏离主题,因为我不是 运行Catalina 的测试版,而是官方版本。
要对 /usr/bin
进行更改,您必须执行以下步骤。
- 禁用系统完整性保护 (SIP)。
- 将
/
挂载为可写。
禁用 SIP
- 将系统重新启动到恢复模式(重新启动并在启动时按住
cmd
+R
) - 出现提示时使用适当的凭据。
- 导航至顶部栏中的
Utilities -> Terminal
。 - 在终端会话中,执行
# csrutil disable
。 - 重启进入正常启动模式(
# reboot
)。
将 /
挂载为可写
在 OS 正常模式下,启动一个新的终端会话并执行以下命令:
$ sudo mount -uw /
请注意 /
将在下次系统启动时以只读方式挂载。
要启用 SIP,过程与禁用它完全相同,只是您必须 运行 # csrutil enable
.