GNU/Linux >> Tutoriels Linux >  >> Linux

exécutez rsync en tant que root mais gardez la propriété de l'utilisateur

Solution 1 :

Utilisez le -a flag, qui comprend entre autres les options -o et -g , qui préserve les propriétaires et les groupes. Cela nécessite que vous exécutiez rsync en tant que racine.

Voir aussi man rsync .

Solution 2 :

La conservation des autorisations est réalisée via le mode "archive", -a . L'exemple courant est -avz :

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

Cela garantit que les liens symboliques, les périphériques, les attributs, les autorisations, les propriétés, etc. sont conservés lors du transfert. De plus, la compression sera utilisée pour réduire la taille des portions de données du transfert.

Solution 3 :

Si vous utilisez rsync pour la sauvegarde, je peux vraiment recommander d'utiliser rsnapshot à la place (il utilise rsync). Il fait pivoter les sauvegardes et utilise des liens physiques afin que vous puissiez voir les différences entre vos sauvegardes quotidiennes (mais les dossiers semblent toujours avoir le contenu complet). Je l'utilise pour sauvegarder les serveurs Windows et Linux au travail. Parfait pour nous !


Linux
  1. La fonction de la racine du groupe d'utilisateurs ? ?

  2. Utilisateur non root par défaut de Kali

  3. Ajouter un utilisateur au groupe mais pas reflété lors de l'exécution de l'ID

  4. lors de l'utilisation de CPAN sous linux ubuntu, dois-je l'exécuter en utilisant sudo / en tant que root ou en tant qu'utilisateur par défaut

  5. Exécutez la commande shell dans jenkins en tant qu'utilisateur root ?

Comment limiter l'utilisateur root dans CentOS

Exécutez ifconfig sans sudo

Comment connaître les autorisations d'un utilisateur spécifié sur Linux avec un accès root ?

Exécuter un script shell en tant qu'utilisateur différent

Exécutez la commande en tant qu'utilisateur du système Linux (shell =/bin/false)

Dois-je modifier /etc/crontab ou exécuter crontab -e en tant que root ?