Die Synchronisierung der lokalen und remote-Verzeichnisse mit rsync+ssh+public-key als user verschiedenen, um den ssh-Schlüssel Eigentümer

Ziel ist die Synchronisierung der lokalen und remote-Ordner über ssh.

Meine aktuelle Benutzer user1, und ich habe ein Passwort-weniger access-Installation über ssh auf einen server server1.
Will ich sync den lokalen Ordner mit einem Ordner auf server1 durch rsync - Dienstprogramm.
Normalerweise würde ich laufen:

rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder

ssh Zugriff funktioniert wie erwartet, rsync ist in der Lage, eine Verbindung über ssh, aber es gibt "Permission denied" - Fehler, weil auf server1 den Ordner /path/to/remote/folder ist im Besitz von user2:user2. Die Datei Berechtigungen für den Ordner, damit Sie nicht verändert werden, indem jemand anderes.
user1 ist ein sudoer auf server1 so sudo su - user2 arbeitet während ssh Sitzung.
Wie forse rsync Schalter der Benutzer, wenn es ssh'ed auf den server?

Hinzufügen user1 zu der Gruppe user2 ist keine option, da alle Benutzer - /Gruppenverwaltung auf dem server erfolgt automatisch und repliziert von einem zentralen repo-alle X Minuten, dass ich nicht zugreifen kann.

Gleiche für das ändern von Berechtigungen/Besitz der Ziel-Ordner: es wird automatisch aktualisiert auf einer regelmäßigen basis, mit einem zurücksetzen von Berechtigungen.

Mögliche Lösung, die mir in den Sinn kommt ist ein Skript, das synchronisiert den lokalen Ordner mit einem temporären intermediate remote-Ordner, die im Besitz von user1 auf dem server, und dann synchronisiert zwei Fernbedienungen Ordner als user2.

Googeln für eine kürzere und schönere Lösung ergab keinen Erfolg.

InformationsquelleAutor schatten | 2013-01-16
Schreibe einen Kommentar