sudoを呼び出すユーザーのホームディレクトリをどのように変更しますか?

sudoを呼び出すユーザーのホームディレクトリをどのように変更しますか?

2つのUbuntu VMがあり、1つはVirtualBox(Ubuntu 18.04)で実行され、もう1つはWSL 1(Ubuntu 20.04)で実行されます。

#!/bin/bash

dir=~
echo $dir

を使用せずに上記のシェルスクリプトを実行すると、両方の仮想sudoマシンが私の/home/userディレクトリを印刷します。しかし、これを実行するとそして sudo、VirtualBoxインスタンスの印刷/home/userとWSLインスタンスの印刷/root。なぜこれが起こるのか、仮想マシンに関連しているのかわかりません。

/home/userNETを実行してもWSLインスタンスのディレクトリを印刷するには、この情報が必要ですsudo。私はそれを実行してこれを達成しましたが、sudo -Eこれが最善の方法であるかどうかはわかりません。なぜ私が他の環境で異なる動作をするのかを説明できますか?

ベストアンサー1

おすすめ記事