Lösung 1:
rsync muss mitgeteilt werden, dass Sie die Berechtigungen und Eigentümer-/Gruppeninformationen festlegen möchten. Es wäre logisch anzunehmen, dass mit --chmod
oder --chown
würde das sagen, aber sie tun es nicht.
Für Berechtigungen zum Propagieren benötigen Sie den --perms
oder -p
Flag und für Eigentümer/Gruppe benötigen Sie --owner --group
oder -og
Flags für die zu setzenden Besitzer-/Gruppen-/Berechtigungsinformationen.
Die Dokumentation ist etwas unklar geschrieben, daher ist nicht klar, wie die Berechtigungen mit verschiedenen Kombinationen gehandhabt werden oder ob vorhandene Dateien betroffen sind.
Lösung 2:
Ich fand diese StackOverflow-Version derselben Frage hilfreicher, da es scheint, dass Roger und ich rsyncs mit unterschiedlichen Einstellungen für das Format --chmod
haben (meins ist 3.1.3 aus einem Debian-Paket).
Wie Sami sagte, müssen rsync "Berechtigungen" mitgeteilt werden, also entweder -p
, oder lassen Sie es implizit mit -a
einschließen . Aber um den Befehl tatsächlich auszuführen, benötigen Sie (z. B. für Verzeichnisse 755 und Dateien 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, und nicht das "D755,F644"-Format.