0

我正在处理自动化部署脚本,我必须以 sudo 用户身份运行所有步骤,当我尝试在我的脚本中首先使用 sudo 时,如下所示,它提示我输入密码,然后其余脚本不执行,当我退出 sudo 时只有它执行。

"sudo -u username bash" 

请帮助我如何实现这一点,或者我必须先使用 sudo 登录,然后只运行我的脚本?

4

1 回答 1

0

您可以改为将脚本作为 sudo 运行。

sudo sh ./script.sh

这样,整个脚本将以 sudo 用户身份运行,并且只会提示一次。

如果您仍想使用sudo -u,可以像这样使用它,而不是:

sudo -u username bash

你可以做:

sudo -u username sh ./script.sh
于 2013-10-19T08:26:25.840 回答