如何在 MacOS Mojave 中替换“/usr/bin”中的文件

del*_*les 1 macos

我需要在 中编辑脚本/usr/bin,但系统不会让我这样做,因为 SIP。我该怎么做?这是我的开发环境所需的 PHP 脚本。

Gor*_*son 5

一般来说,最好的答案是:不要。更改受保护目录中的内容可能会破坏使用它们的操作系统的某些部分。本地自定义属于/usr/local而不是主层次结构,并且/usr/local/bin已经处于默认状态PATH(并且在/usr/bin和之前/bin,因此将优先使用内置命令)。只需将修改后的脚本放在那里,它应该适用于大多数目的。

如果您确实需要在 中制作模组/usr/bin,您可以通过在恢复模式下重新启动并运行以下命令来关闭文件系统保护:

csrutil enable --without fs
Run Code Online (Sandbox Code Playgroud)

...然后正常重新启动,进行更改,然后再次在恢复中重新启动,运行csrutil enable,然后再次重新启动。见丰富的特劳顿的博客方式了解更多信息。