如何更改 sudo 调用用户的主目录?

如何更改 sudo 调用用户的主目录?

我有两个 Ubuntu VM,其中一个在 VirtualBox (Ubuntu 18.04) 上运行,另一个在 WSL 1 (Ubuntu 20.04) 上运行。

#!/bin/bash

dir=~
echo $dir

当我在没有 的情况下运行上述 shell 脚本时sudo,两个虚拟机都会打印我自己的/home/user目录。但是当运行这个 sudo、VirtualBox 实例打印/home/user和 WSL 实例打印/root。我不确定为什么会发生这种情况以及是否与虚拟机有任何相关性。

我需要它来打印/home/userWSL 实例中的目录,即使运行时也是如此sudo。我通过运行它来实现这一点,sudo -E但我不知道这是否是最好的方法。有人可以解释为什么我在不同的环境中会表现出不同的行为吗?

相关内容