GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavím cílová oprávnění pomocí rsync (chown chmod)

Ř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".


Linux
  1. Jak auditovat oprávnění pomocí příkazu find

  2. Jak nastavit Bash, aby spouštěl *.exe s Mono?

  3. Jak se oprávnění k souboru vztahují na symbolické odkazy?

  1. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu

  2. Jak nastavit datum pomocí formátu Epoch?

  3. Jak nastavit Firewall s Firewallem na CentOS 8

  1. Jak nastavit nebo změnit User Agent s curl

  2. Jak změnit oprávnění souborů rekurzivně pomocí chmod v Linuxu

  3. Jak nastavím oprávnění rekurzivně na adresář (s povoleným ACL)?