Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理自动化部署脚本,我必须以 sudo 用户身份运行所有步骤,当我尝试在我的脚本中首先使用 sudo 时,如下所示,它提示我输入密码,然后其余脚本不执行,当我退出 sudo 时只有它执行。
"sudo -u username bash"
请帮助我如何实现这一点,或者我必须先使用 sudo 登录,然后只运行我的脚本?
您可以改为将脚本作为 sudo 运行。
sudo sh ./script.sh
这样,整个脚本将以 sudo 用户身份运行,并且只会提示一次。
如果您仍想使用sudo -u,可以像这样使用它,而不是:
sudo -u
sudo -u username bash
你可以做:
sudo -u username sh ./script.sh