使用带 -H 标志的 sudo 时的主目录

使用带 -H 标志的 sudo 时的主目录

试图找出原因:

me@mypc:~/$ sudo -H echo $HOME
/home/me
me@mypc:~/$ sudo echo $HOME
/home/me

第二个不应该是/root还是我误解了 -H 标志?

编辑:

认为我可能在这里看到两个不同的问题,回显 $HOME 总是返回相同的目录,即使su root

澄清一下:只是寻找一个外行术语来解释 -H 标志

答案1

您当前的 shell 可能会在将 $HOME 变量交给 sudo 执行之前对其进行扩展,因此它始终是相同的。尝试一下,例如这样:

sudo bash -c 'echo $HOME'

或者

sudo env |grep HOME

相关内容