
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.prf
vergeben war, aber aus irgendeinem mir nicht klar gewordenen Grund /home/users/itsme/.unison/theprofile.prf
war das Profil bereits vergeben.
Warum ist das so? Wie kann ich zulassen, root
dass 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 itsme
verwendet, 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 -i
Parameter ausführen, damit eine Login-Shell erstellt wird.
sudo -i unison theprofile
Anschließend wird das Profil aus dem Stammverzeichnis verwendet.