GNU/Linux >> Znalost Linux >  >> Linux

spusťte rsync jako root, ale ponechte si vlastnictví uživatele

Řešení 1:

Použijte -a příznak, který mimo jiné zahrnuje možnosti -o a -g , která zachovává vlastníky a skupiny. To vyžaduje, abyste spustili rsync jako kořen.

Viz také man rsync .

Řešení 2:

Zachování oprávnění je dosaženo prostřednictvím režimu "archivace", -a . Běžným příkladem je -avz :

rsync -avz foo:src/bar/ /data/bar

Tím je zajištěno, že při převodu budou zachovány symbolické odkazy, zařízení, atributy, oprávnění, vlastnictví atd. Kromě toho bude ke zmenšení velikosti datových částí přenosu použita komprese.

Řešení 3:

Pokud pro zálohování používáte rsync, mohu opravdu doporučit místo toho použít rsnapshot (používá rsync). Otáčí zálohy a používá pevné odkazy, takže můžete vidět rozdíly mezi vašimi denními zálohami (ale složky stále vypadají, jako by měly kompletní obsah). Používám to pro zálohování serverů Windows i Linux v práci. Ideální pro nás!


Linux
  1. Jak vytvořit téměř root ekvivalentní uživatele, ale ne root identické uživatele v Linuxu

  2. Jak spustit proces Rsync na pozadí

  3. Přidat uživatele do skupiny, ale neprojeví se při spuštění id

  1. při použití CPAN v linux ubuntu bych jej měl spustit pomocí sudo / jako root nebo jako můj výchozí uživatel

  2. Spustit příkaz shell v jenkins jako uživatel root?

  3. Nelze spustit Sonar Server způsobený Elasticsearch nelze spustit jako root

  1. Proč je zabezpečení root vynuceno, ale $HOME obvykle nechráněno?

  2. Jak zjistím oprávnění konkrétního uživatele v systému Linux s přístupem root?

  3. Spusťte skript prostředí jako jiný uživatel