Řešení 1:
rsync je třeba říci, že chcete nastavit oprávnění a informace o vlastníkovi/skupině. Bylo by logické předpokládat, že mít --chmod
nebo --chown
řekli by to, ale neřekli.
Pro šíření oprávnění potřebujete --perms
nebo -p
flag a pro vlastníka/skupinu potřebujete --owner --group
nebo -og
příznaky pro vlastníka/skupinu/informace o oprávnění, které mají být nastaveny.
Dokumentace je napsána trochu nejasně, takže není jasné, jak se s různými kombinacemi zachází s oprávněními nebo zda jsou ovlivněny existující soubory.
Řešení 2:
Zjistil jsem, že tato verze StackOverflow stejné otázky je užitečnější, protože se zdá, že Roger a já máme rsyncs s různými preferencemi pro formát --chmod
(můj je 3.1.3 z balíčku Debian).
Jak řekl Sami, rsync je třeba sdělit "oprávnění", takže buď zahrňte -p
, nebo jej implicitně zahrnout pomocí -a
. Ale aby se příkaz skutečně spustil, potřebujete (např. pro adresáře 755 a soubory 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, spíše než formát "D755,F644".