试图找出原因:
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