如何将 sudo 操作(apt-get)放在 shell 脚本上?

如何将 sudo 操作(apt-get)放在 shell 脚本上?

我正在执行几个安装包等的操作,其中之一是

sudo apt-get update && apt-get install -y curl

显然它询问我的密码。

现在,我想把我所做的所有操作都放在脚本中,以便其他人也可以这样做。

但是,如果它要求用户输入 sudo 密码,我该如何将此操作放入脚本中?

(之前在 dockerfile 中我所做的是首先将 USER 标记为 root 并运行命令,但这次我没有使用 docker)

答案1

回答过类似问题这里

总而言之,您不应该sudo在 shell 脚本中使用它,而应该以特权运行整个脚本sudo

sudo ./script.sh

否则,如果你仍然想要,你可以这样做,

sudo -u username command

相关内容