j'ai mis ça :
tu t'es compliqué la tâche, il suffisait de changer le nom de l'utilisateur en modifiant directement les lignes correspondantes dans /etc/passwd et /etc/shadow et de faire comme tu l'as fait, mais en plus simple, avec find +option exec :
find /volume1 -uid 1027 -exec chown 9999 {} \;
et ainsi de suite
(pas obligé de créer l'utilisateur pour changer la propriété des fichiers en mettant une valeur numérique)
en réponse à la question de permuter les uid d'utilisateurs.
rappel : l'utilisateur "Toto" avait sur le syno1 l'UID 1026 et sur le syno2 l'UID 1027 alors que l'utilisateur "Titi" avait l'UID 1027 sur le syno1 et l'UID 1026 sur le syno2
Le but est dont de trouver les fichiers d'uid 1026 sur un syno et de les attribuer à 1027, et de trouver les fichiers d'uid 1027 et de les attribuer à 1026.
S'in n'y avait que le problème de nom, ça serait simple : il suffit de changer le nom d'utilisateur dans /etcc/passwd et /etc/shadow (car c'est l'uid qui est enregistré sur le disque).
Mais si l'on veut que les uid soient changés sur le disque (mise en cohérence des uids sur plusieurs machnies), il faut procéder en 3 temps :
attribuer la propriété des fichiers appartenant à 1026 à l'uid 9999 (ça peut être n'importe quoi, pourvu que ça n'existe pas comme uid d'utilisateur)
attribuer la propriété des fichiers appartenant à 1027 à 1026
puis attribuer la propriété des fichiers appartenant à 9999 à 1026
ce qui donne :
find /volume1 -uid 1026 -exec chown 9999 {} \;
find /volume1 -uid 1027 -exec chown 1026 {} \;
find /volume1 -uid 9999 -exec chown 1027 {} \;
Il n'est pas nécessaire de créer un utilisateur supplémentaire.
J'espère que c'est plus clair...