Festlegen von Berechtigungen mit rsync nur, wenn die Datei dem Benutzer gehört

Festlegen von Berechtigungen mit rsync nur, wenn die Datei dem Benutzer gehört

Ich habe einen Server, auf dem mehrere Personen ein Benutzerkonto haben und denselben Ordner per Rsync synchronisieren. Um das zu ermöglichen, habe ich alle Benutzer in dieselbe Gruppe eingefügt und beim Rsync verwenden sie --chmod=g+w.

Auf die Dateien kann jeder Benutzer in der Gruppe ordnungsgemäß zugreifen, aber für alle anderen Benutzer, die die Ordner nicht erstellt haben, schlägt das Ausführen von rsync fehl, da sie keine Berechtigungen für den Ordner festlegen können, da sie nicht der Eigentümer sind.

Wie kann ich rsync anweisen, keine Änderungen an Dingen vorzunehmen, für die es keine Eigentümerschaft besitzt?

Antwort1

Verwenden Sie diese --no-permsOption, um zu verhindern, dass die Berechtigungen vorhandener Zieldateien geändert werden. Die --chmodBerechtigungen werden nur für neu erstellte Dateien/Ordner verwendet.

Vorausgesetzt, alle vorhandenen Dateien und Ordner wurden bereits mit den richtigen Gruppenberechtigungen erstellt, müssen nur die Berechtigungen für neue festgelegt werden. Dies sollte also ausreichend sein.

Anstatt Berechtigungen mit hinzuzufügen --chmod=g+w, sollten Sie jedoch den vollständigen Berechtigungssatz angeben, z. B. --chmod=ug=rwX,o=rX, da --no-permsdies anweist, die ursprünglichen Berechtigungen für die zu kopierenden Dateien nicht zu kopieren.

verwandte Informationen