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.