在 Ubuntu 或 Debian 上安装 NodeJS 最直接的方法似乎是 Nodesource,它的安装说明说要运行:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
这与我很久以前学到的一些基本安全规则相冲突,例如“对下载保持怀疑”和“对 sudo 保持谨慎”。但是,我很久以前就学会了这些规则,现在似乎每个人都在这样做……好吧,至少它在askubuntu.com 上有 350 个赞。
当我在其他网站上阅读各种意见时,我发现有些人也认为 curl-pipe-sudo-bash 不安全:
- 菲尔。(idontplaydarts.com, 2016-04-19) 检测“curl | bash”服务器端的使用
- 干,马克。(Sysdig.com, 2016-06-13) 朋友不要让朋友卷曲 | 重击。
- Stackoverflow.com。(2015-04-01 及以后) 为什么使用 curl | 不建议使用 sudo sh?(也从 askubuntu 链接)
虽然有些人认为它与任何其他实际安装方法一样安全:
- 麦克莱伦,布莱恩。(Github.com/btm, 2013-09-25) 为什么 curl | sudo bash 很好。
- YCombinator.com。(2016-10-22 及以后)“Curl Bash 管道”耻辱墙。
- 瓦尔达,肯顿。(Sandstorm.io, 2015-09-24) curl|bash 不安全吗?.
也有一些在没有给出决定性意见的情况下探索问题:
由于其他站点没有明确的共识,我在这里问: curl-pipe-sudo-bash 是一种相当安全的安装方法,还是它带有可以通过其他方法避免的不必要的风险?