我禁用了 SIP,但目录 /usr/bin 无论如何都是写保护的。如何获得 /usr/bin 的写入权限?请不要建议切换到 /usr/local/bin。
问问题
12366 次
2 回答
15
我认为这个答案可能相对偏离主题,因为我运行的不是 Catalina 的 beta 版本,而是官方版本。
为了对 执行更改/usr/bin
,您必须执行以下步骤。
- 禁用系统完整性保护 (SIP)。
- 挂载
/
为可写。
禁用 SIP
- 将系统重新启动到恢复模式(重新启动并在启动时按住
cmd
+R
) - 出现提示时使用适当的凭据。
- 导航到
Utilities -> Terminal
顶部栏中。 - 在终端会话中,执行
# csrutil disable
. - 重新启动进入正常启动模式 (
# reboot
)。
挂载/
为可写
在操作系统处于正常模式下,启动一个新的终端会话并执行以下命令:
$ sudo mount -uw /
请注意,/
它将在下次系统启动时以只读方式安装。
为了启用 SIP,过程与禁用它完全相同,除了您必须运行# csrutil enable
.
于 2019-12-18T15:29:22.890 回答
10
Catalina 有一个新的文件系统安排,其中大多数系统文件都被写保护。Apple 使用两个分区,一个用于主要系统文件的只读分区和一个用于其他文件的可写分区,并将它们融合在一起并将它们作为一个呈现给用户。
有关详细信息,请参阅 WWDC 视频Apple 文件系统中的新增功能
于 2019-08-10T20:43:11.577 回答