我应该在我编写的脚本中使用“sudo”吗?

Jim*_*yke 6 shell scripting ubuntu sudo

我正在设置一台新机器(实际上是一个 Ubuntu VM),并且正在尝试编写一个脚本来设置我在执行此操作时使用的一些常用内容(Git、curl、vim + janus)。

所以我的脚本看起来有点像这样:

#setup
#!/bin/sh
sudo apt-get install git
sudo apt-get install curl
...
Run Code Online (Sandbox Code Playgroud)

将“sudo”与我的命令混在一起似乎不太好——这只是我的安全感刺痛感。似乎以下内容也可能有效:

sudo setup
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?当您编写脚本并需要提升权限时,您的经验法则是什么?

jll*_*gre 10

在脚本中使用多个“sudo”调用没有问题。

我发现这比以 root 身份运行整个脚本更好,因为通过将特权提升限制为真正需要它们的命令来限制风险。