我正在执行几个安装包等的操作,其中之一是
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