GNU/Linux >> Tutoriels Linux >  >> Linux

Modifier le propriétaire et le groupe pour des propriétaires spécifiques uniquement

Vous n'utilisez pas -numeric-ids et/ou -fake-super pour vos sauvegardes (et restaurations). Si vous modifiez votre rsync commandez un peu, vous obtiendrez les mappages enregistrés et restaurés correctement.

Dans ces exemples, le -M dit rsync pour appliquer l'option suivante, c'est-à-dire le fake, du côté distant de la connexion. Un effet secondaire supplémentaire est que vous n'avez pas besoin du côté distant (où les sauvegardes sont stockées) pour s'exécuter en tant que root

Cela pousse les sauvegardes du client vers le serveur de sauvegardes

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${src_path}" "${dst_addr}:${dst_path}"

Cela extrairait les sauvegardes du client (c'est-à-dire la restauration)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${dst_addr}:${dst_path}" "${src_path}"

Et ceci, exécuté sur le serveur de sauvegardes, pousserait les sauvegardes vers le client (c'est-à-dire la restauration)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids --fake-super "${dst_path}" "${src_host}:${src_path}"

Chaque fichier stocke ses informations de propriétaire individuellement, il n'y a pas de structure de données pour indexer les fichiers en fonction de leurs propriétaires. Ainsi, quoi que vous fassiez, vous devrez rechercher les fichiers et modifier les UID de chacun d'eux, individuellement. Heureusement, ce n'est pas très difficile à faire; cela devrait faire :

find "$dir" -user olduser -exec chown newuser {} +

Bien sûr, il serait préférable de changer le système de sauvegarde pour stocker (et restaurer) les bons UID, surtout si vous avez peut-être sauvegardé des fichiers appartenant à plusieurs utilisateurs.


Linux
  1. Comment utiliser rsync avancé pour les sauvegardes Linux volumineuses

  2. Comment changer la longueur de ligne par défaut pour Od et Hexdump ?

  3. 12 exemples de commandes Linux Chown pour changer de propriétaire et de groupe

  4. CentOS / RHEL :Comment configurer SFTP pour Chroot Jail uniquement pour un groupe spécifique

  5. Changer de propriétaire et de groupe en C ?

Tutoriel Linux Chown Command pour débutants (12 exemples)

Désactiver l'authentification par mot de passe SSH pour un utilisateur ou un groupe spécifique

Comment puis-je trier les ls par propriétaire et groupe ?

Comment forcer le groupe et les autorisations pour les fichiers créés dans un répertoire spécifique ?

shell différent pour les utilisateurs root et non root

Utilitaire de sauvegarde Linux pour les sauvegardes incrémentielles