在命令链中输入sudo命令的密码

Roh*_*hit 3 linux bash shell sudo

在Linux中,如何输入需要sudo的命令链中的一个命令的密码.我能想到的一个例子是,在运行一个长编译工作之后,我想关闭机器.

make ; sudo init 0 
Run Code Online (Sandbox Code Playgroud)

我希望shutdown命令仅在make完成后运行,但是想立即输入密码,因为当第一个命令完成时我不会在那里.另外,我不想以超级用户权限运行"make".因此切换到root并运行命令也是不可能的.

谢谢!

Set*_*son 7

sudo sh -c "su -c 'make' $USER && init 0"
Run Code Online (Sandbox Code Playgroud)

及早改变你的uid.这是芝加哥的方式!