Root-Benutzer übernimmt Unison-Profil vom normalen Benutzer?

Root-Benutzer übernimmt Unison-Profil vom normalen Benutzer?

Ich habe zwei Unison-Profile mit demselben Namen wie folgt:

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

Beide haben unterschiedliche Inhalte. Sie zielen auf denselben Remote-Server (über SSH), haben aber ihr eigenes Verzeichnis auf diesem Server.

Ich führe folgendes aus:

sudo unison theprofile

Ich hatte damit gerechnet, dass das Profil bereits /root/.unison/theprofile.prfvergeben war, aber aus irgendeinem mir nicht klar gewordenen Grund /home/users/itsme/.unison/theprofile.prfwar das Profil bereits vergeben.

Warum ist das so? Wie kann ich zulassen, rootdass ein eigenes Unisono-Profil vorhanden ist, ohne dass das Profil des anderen in Konflikt gerät itsme(und umgekehrt)? Im Idealfall wissen sie nicht einmal etwas voneinander.

Antwort1

Wenn Sie nur verwenden sudo, wechseln Sie den Benutzer, behalten aber die Umgebungsvariablen des alten Benutzers. Daher wird die Konfigurationsdatei von itsmeverwendet, da dies immer noch das aktuelle Home-Verzeichnis ist.

Wenn Sie vollständig zum Root-Benutzer wechseln möchten, einschließlich aller Umgebungsvariablen, müssen Sie sudo mit dem -iParameter ausführen, damit eine Login-Shell erstellt wird.

sudo -i unison theprofile

Anschließend wird das Profil aus dem Stammverzeichnis verwendet.

verwandte Informationen