在 MacOS 上删除 /bin/bash 并将其替换为指向 /opt/homebrew/bin/bash 的符号链接是否安全?

Is it safe to remove /bin/bash on MacOS and replace it with a symlink to /opt/homebrew/bin/bash?

提问人:Andrew Parks 提问时间:7/30/2022 更新时间:7/30/2022 访问量:822

问:

我已经使用自制软件安装了最新的 bash 5.1.16,它位于/opt/homebrew/bin/bash

我还将我的默认 shell 更改为/opt/homebrew/bin/bash

但是,我有很多以 开头的 bash 脚本,我的是 MacOS 附带的旧 bash 3.2.5。我宁愿不必编辑所有现有脚本以指向新位置。#!/bin/bash/bin/bash/opt/homebrew/bin/bash

如果我执行以下操作,是否会导致任何不兼容或问题:

rm /bin/bash
ln -s /opt/homebrew/bin/bash /bin/bash
Bash macOS 自制软件

评论

0赞 Gino Mempin 7/30/2022
这似乎与Ask Different更相关:通过Homebrew升级Bash是否安全?可以在OS X中完全替换bash吗?。我的 2 美分:从 3.x 到 4.x 的主要版本升级意味着重大更改,因此更改 /bin/bash 可能会影响期望 /bin/bash 是 Bash 3.x 的内置程序。
0赞 markp-fuso 7/30/2022
与其删除,不如将其移开(例如,),然后添加符号链接;这样,如果macOS中的某些内容抱怨/中断(回复:Gino的评论),您可以将其切换回来/bin/bashmv /bin/bash /bin/bash.orig
2赞 Fravadona 7/30/2022
@markp-fuso macOS 可能无法再启动;我不会触摸或更改 /bin/bash
4赞 Gordon Davisson 7/31/2022
此外,在最近的macOS版本中,/bin(以及大多数其他系统文件和目录)是非常严重的写保护。它位于只读、加密密封的卷上,并受系统完整性保护。请参阅 Ask Different 问题“Can I mount the root (system) filesystem as writable in Big Sur?”这篇 Eclectic Light 合作文章
0赞 Andrew Parks 7/31/2022
@GordonDavisson谢谢,那我就不惹事了。听起来即使我想改变它,我也无法改变它。如果您想提交您的评论作为答案,我会接受它作为解决方案。

答: 暂无答案