Beschränken Sie Unison so, dass es nur mit bestimmten Ordnern (auf dem Remote-Server) funktioniert.

Beschränken Sie Unison so, dass es nur mit bestimmten Ordnern (auf dem Remote-Server) funktioniert.

Wenn man das Szenario betrachtet, in demServer 1möchte den Ordner /xzwischen sich undServer2. Daher muss man anscheinend einen neuen (SSH-)Benutzer zu Server2 hinzufügen, um dies zu ermöglichen.

Das Ergebnis ist ein Befehl ähnlich dem folgenden:

$ unison -batch /x ssh://[email protected]//x

Was ist der einfachste Weg, diesem Benutzer nur Zugriff auf den Ordner zu gewähren /x? Was ist, wenn ich viele verschiedene Ordner synchronisieren muss?Server2über verschiedene Server hinweg? Brauche ich einen Benutzer pro „Ordner“?

Mit rsyncdhätte ich eine Konfigurationsdatei erstellen können, die die AAA für den Ordner definiert, zB:

path = /x
auth users = userA, userB, userC
secrets file = ...

Gibt es eine ähnliche Möglichkeit mit Unison?

Antwort1

Von demUnison-Handbuch:

Alle Dateien werden mit dem Eigentümer und der Gruppe des Serverprozesses erstellt.

Daher können autorisierte Benutzer nicht direkt mit Unison selbst angegeben werden. Dies geschieht stattdessen, indem Sie die Berechtigung für die zu synchronisierenden Dateien, den auf Server2 erstellten Benutzer und den Unison-Prozess selbst angeben.

verwandte Informationen