ルートユーザーは通常のユーザーから Unison プロファイルを取得しますか?

ルートユーザーは通常のユーザーから Unison プロファイルを取得しますか?

次のように同じ名前の 2 つのユニゾン プロファイルがあります。

/root/.unison/theprofile.prf
/home/users/itsme/.unison/theprofile.prf

どちらも内容が異なります。どちらも同じリモート サーバー (SSH 経由) を対象としていますが、そのサーバー上に独自のディレクトリがあります。

以下を実行します:

sudo unison theprofile

のプロファイルが/root/.unison/theprofile.prf取得されていると予想していましたが、何らかの理由で のプロファイルが/home/users/itsme/.unison/theprofile.prf取得されたのかわかりません。

それはなぜですか?rootプロファイルと競合することなくitsme(およびその逆)、独自のユニゾン プロファイルを持つようにするにはどうすればよいでしょうか? 理想的には、それらは互いについて何も知らないはずです。

答え1

だけを使用するとsudo、ユーザーは切り替わりますが、古いユーザーの環境変数は保持されます。そのため、itsme現在のホーム ディレクトリがまだあるため、 の設定ファイルが使用されます。

すべての環境変数を含めて完全に root に切り替える場合は、パラメータを指定して sudo を実行し、-iログイン シェルを作成する必要があります。

sudo -i unison theprofile

次に、ルート ホーム ディレクトリのプロファイルを使用します。

関連情報