sudo whoami与sudo echo `whoami`的区别

4
简单来说,为什么会这样?使用sudo echo whoami命令返回的不应该是root吗?
祝好
me:~$ whoami
me
me:~$ sudo whoami 
root
me:~$ sudo echo `whoami`
me
2个回答

9
这是由于whoami在sudo和echo之前被替换了。基本上:
sudo echo `whoami`

首先变成

sudo echo me

然后使用sudo执行它。


3

原因就像@Andriy所说的那样,但是如果你想打印 root
只需更改反引号的位置:

sudo `echo whoami`

它将打印:root

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接