Probleme mit Systemd und Benutzerberechtigungen für das Sicherungsskript

Probleme mit Systemd und Benutzerberechtigungen für das Sicherungsskript

Ich könnte etwas Hilfe gebrauchen, um herauszufinden,RechtsMöglichkeit, mit systemd das zu erreichen, was ich brauche. Ich habe das Gefühl, zwischen Baum und Borke zu stecken und bin mir nicht sicher, wohin ich gehen soll. Hier ist der komprimierte Kontext:

Ich habe erfolgreich ein systemd eingerichtetBenutzerEinheit, um jede Nacht ein Backup-Skript auszuführen, das einige Dinge tut:

  1. es verwendet den SSH-Schlüssel meines Benutzers, um sich per SSH mit einem anderen Rechner zu verbinden
  2. es ruft pass auf (also den Passwortspeicher meines Benutzers), um ein Passwort für einen Befehl auf dem Remotecomputer zu senden, der sudo erfordert
  3. Es synchronisiert einige Daten vom Remote-Computer mit einem Backup-Laufwerk.

Das alles funktioniert großartig. Jetzt besteht das Problem darin, dass ich auch einige Daten lokal auf mein Backup-Laufwerk rsyncen muss, aber die Daten gehören root. Rsync schlägt mit verweigerter Berechtigung fehl, es sei denn, ich verwende sudo, um das Skript auszuführen. Aber das Problem istIch kann nicht herausfinden, wie ich die Verwendung von sudo mit einer systemd-Benutzereinheit automatisieren kann- Das Aufrufen von Pass scheint nicht zu funktionieren.

Ich habe woanders gelesen, dass ich zum Erreichen meiner Anforderungen einfach eine normale systemd-Einheit verwenden sollte, die als Root ausgeführt wird. Das Problem dabei ist jedoch, dass alle anderen Dinge, die bei der Ausführung als Benutzereinheit funktionierten, bei der Ausführung als Root nicht mehr funktionieren, weil Root keinen Zugriff auf den SSH-Schlüssel oder den Passspeicher meines Benutzers hat.

TLDR: Was ist die beste Möglichkeit, eine systemd-Einheit einzurichten, die 1) Befehle ausführen kann, die Zugriff auf meinen SSH-Schlüssel und meinen Passspeicher erfordern, 2) auch Daten per Rsync verarbeiten kann, die erhöhte Berechtigungen erfordern, und 3) beides auf automatisierte Weise tun kann, sodass ich nicht an der Tastatur sein muss, um mein Benutzerkennwort einzugeben?

verwandte Informationen