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-userauf dem Server, die über ssh verbinden darf. Der Benutzer ist ein reines Dienstkonto, daher enthält sein Basisordner keinen ~/LibraryOrdner (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/environmentmuss es dann aber PermitUserEnvironment yesin 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!
backup-userin einen Speicherort geändert, an dem sich dieLibrary/Application Support/UnisonOrdner befinden.