Ich richte ein unisono-basiertes Sicherungsverfahren ein. Der Client ist ein Windows-Server und der Server ist ein OS X 10.10-Server. Ich habe eine dedizierte backup-user
auf dem Server, die über ssh verbinden darf. Der Benutzer ist ein reines Dienstkonto, daher enthält sein Basisordner keinen ~/Library
Ordner (und ich möchte nicht, dass er einen hat). Unison erwartet jedoch, dass die Synchronisierungsdaten in gespeichert werden ~/Library/Application Support/Unison
. Stattdessen brauche ich es, um dies zu speichern ~/.unison
.
Ich kann das ändern mit einer Umgebungsvariablen: UNISON = ~/.unison
. Da unison jedoch eine nicht interaktive SSH-Sitzung aufruft, kann ich nicht darauf verweisen ~/.bash_profile
(da sie bei nicht interaktiven Sitzungen nicht aufgerufen wird).
Ich kann es einfügen, ~/.ssh/environment
muss es dann aber PermitUserEnvironment yes
in meiner sshd_config einstellen, was ich aus Sicherheitsgründen lieber nicht mache.
Die Frage ist also: Wie kann ich sicher eine Benutzerumgebungsvariable festlegen, die für nicht interaktive SSH-Sitzungen verfügbar ist?
Danke für deine Gedanken!
quelle
backup-user
in einen Speicherort geändert, an dem sich dieLibrary/Application Support/Unison
Ordner befinden.Antworten:
Nicht sicher, ob es helfen wird, aber was ist mit der Verwendung
~/.profile
, die auch für nicht interaktive Sitzungen verwendet wird?Basierend auf dieser Antwort auf askubuntu
quelle
PermitUserEnvironment yes