Bash 如何以root用户身份运行命令?

Bash 如何以root用户身份运行命令?,bash,ubuntu,su,Bash,Ubuntu,Su,如何以root用户身份运行一次性命令? 我希望这能奏效,但很明显,我滥用了它 other_user$ sudo su -lc "echo $(whoami)" # => I expect "root" but get "other_user" $(whoami)在运行sudo之前展开。用单引号写出来。哇,我现在觉得自己真的很愚蠢:D。谢谢,把它作为答案贴出来,这样我就可以把它标记为正确的$(whoami)在运行sudo之前展开。用单引号写出来。哇,我现在觉得自己真的很愚蠢:D。谢谢,把它

如何以root用户身份运行一次性命令? 我希望这能奏效,但很明显,我滥用了它

other_user$ sudo su -lc "echo $(whoami)"
# => I expect "root" but get "other_user"

$(whoami)
在运行sudo之前展开。用单引号写出来。哇,我现在觉得自己真的很愚蠢:D。谢谢,把它作为答案贴出来,这样我就可以把它标记为正确的<代码>$(whoami)在运行sudo之前展开。用单引号写出来。哇,我现在觉得自己真的很愚蠢:D。谢谢,把它作为答案贴出来,这样我就可以把它标记为正确的!