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

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

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

答案1

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

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

csrutil enable --without fs

...然后正常重启,执行更改,然后再次在恢复中重启,运行csrutil enable,然后再次重启。参见Rich Trouton 的博客为了方式更多信息。

相关内容