Modif gid / répercution sur les fichiers

Bonjour à tous,

J’ai été confronté à un petit problème dernièrement. En effet, pour harmoniser un parc de machine, il m’a fallu modifier l’UID et le GID d’un compte existant sur tous les serveurs.

Si lors de la modif de l’UID, l’uid sur les fichiers ont bien étés modifié, il n’en est rien concernant le groupe.

Pour la petite histoire, j’ai fait comme ceci:
groupmod -g [nouveau_GID] group1
usermod -u [nouvel_UID] -g [nouveau_GID] user1

J’ai été contraint de modifier les droits via find, en gros quelque chose comme:
find / ( -iwholename /proc -prune -o -iwholename /sys -prune -o -iwholename /tmp -prune ) -o ( -iud [Ancien_UID] -o -gid [Ancien_GID] ) -print | xargs chown -h user1:group1

Je suis sûr qu’il y a une méthode bien plus élégante (j’ai fait ça dans l’urgence).
Vous pourriez me dire de quel façon vous procédez?

En vous remerciant par avance 8)