
次のように同じ名前の 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
次に、ルート ホーム ディレクトリのプロファイルを使用します。