Aller au contenu

Comment Changer L'uid D'un Utilisateur Sans Perdre Ses Donn

Featured Replies

Posté(e)

Bonjour,

En installant mon deuxième syno je n'ai pas créé mes utilisateurs dans le même ordre de telle sorte que 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. Sur ma station de travail Linux "Toto" a l'UID 1026 et "Titi" a l'UID 1027. C'est génant car lorsque sur ma station de travail je regarde les fichiers de "Toto" sur le syno2, ils apparaîssent comme appartenant à "Titi" et inversement. Je me suis donc risqué à permuter les UID de "Toto" et "Titi" et ai réussi.

J'ai pour ceci utilisé les fonctions find et xargs mais les fonctions de la Busybox installées en natif sur le syno sont incomplètes, j'ai donc du installer les binaires de "findutils" crosscompilés pour le syno. Je tiens les binaires pour arm et powerpc à disposition sur demande.

J'ai effectué les modifications sur le syno2 pour qu'il soit identique au syno1 et à ma station de travail Linux.

1° - J'ai créé sous DSM l'utilisateur "Tata" qui a eu par exemple l'UID 1029

2° - J'ai transféré à "Tata" la propriété de tous les fichiers appartenant à "Toto" par la commande :

find /volume1 -UID 1027 -print | xargs chown Tata

3° - J'ai transféré à "Toto" la propriété de tous les fichiers appartenant à "Titi" par la commande :

find /volume1 -UID 1026 -print | xargs chown Toto

4° - J'ai transféré à "Titi" la propriété de tous les fichiers appartenant à "Tata" par la commande :

find /volume1 -UID 1029 -print | xargs chown Titi

5° - J'ai sous DSM supprimé l'utilisateur "Tata"

6° - J'ai sous DSM modifié le nom de "Toto" en "Tata"

7° - J'ai sous DSM modifié le nom de "Titi" en "Toto"

8° - J'ai sous DSM modifié le nom de "Tata" en "Titi"

A ce stade on a dans les étapes 2, 3 et 4 permuté la propriété des fichiers entre Toto et Titi et dans les étapes 6, 7 et 8 permuté les noms des utilisateurs de telle sorte que chacun retrouve ses fichiers et que finalement seules les UID sont permutées.

Il ne me restait plus que d'une part à permuter sous DSM les privilèges attribués à Toto et Titi et d'autre part à permuter leurs mots de passe.

Et voilà, c'était osé, mais je n'avais pas envie de tout réinstaller.

Cordialement.

Michel.

Posté(e)
  • Auteur

Bonjour,

En installant mon deuxième syno je n'ai pas créé mes utilisateurs dans le même ordre de telle sorte que 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. Sur ma station de travail Linux "Toto" a l'UID 1026 et "Titi" a l'UID 1027. C'est génant car lorsque sur ma station de travail je regarde les fichiers de "Toto" sur le syno2, ils apparaîssent comme appartenant à "Titi" et inversement. Je me suis donc risqué à permuter les UID de "Toto" et "Titi" et ai réussi.

J'ai pour ceci utilisé les fonctions find et xargs mais les fonctions de la Busybox installées en natif sur le syno sont incomplètes, j'ai donc du installer les binaires de "findutils" crosscompilés pour le syno. Je tiens les binaires pour arm et powerpc à disposition sur demande.

J'ai effectué les modifications sur le syno2 pour qu'il soit identique au syno1 et à ma station de travail Linux.

1° - J'ai créé sous DSM l'utilisateur "Tata" qui a eu par exemple l'UID 1029

2° - J'ai transféré à "Tata" la propriété de tous les fichiers appartenant à "Toto" par la commande :

find /volume1 -UID 1027 -print | xargs chown Tata

3° - J'ai transféré à "Toto" la propriété de tous les fichiers appartenant à "Titi" par la commande :

find /volume1 -UID 1026 -print | args chown Toto

4° - J'ai transféré à "Titi" la propriété de tous les fichiers appartenant à "Tata" par la commande :

find /volume1 -UID 1029 -print | xargschown Titi

5° - J'ai sous DSM supprimé l'utilisateur "Tata"

6° - J'ai sous DSM modifié le nom de "Toto" en "Tata"

7° - J'ai sous DSM modifié le nom de "Titi" en "Toto"

8° - J'ai sous DSM modifié le nom de "Tata" en "Titi"

A ce stade on a dans les étapes 2, 3 et 4 permuté la propriété des fichiers entre Toto et Titi et dans les étapes 6, 7 et 8 permuté les noms des utilisateurs de telle sorte que chacun retrouve ses fichiers et que finalement seules les UID sont permutées.

Il ne me restait plus que d'une part à permuter sous DSM les privilèges attribués à Toto et Titi et d'autre part à permuter leurs mots de passe.

Et voilà, c'était osé, mais je n'avais pas envie de tout réinstaller.

Cordialement.

Michel.

PS : Bien entendu ceci est applicable pour ne changer qu'un seul UID.

  • 7 mois après...
Posté(e)
  • Auteur

Bien vu ! ;)

Peut-tu enlever les TAG [] pour faciliter la lecture ?

Cordialement.

Bonjour,

Merci.

J'ai supprimé les TAG, mais c'est à toi d'en faire autant dans ton message où tu me cites.

Cordialement.

Michel.

Posté(e)

Bonjour,

En installant mon deuxième syno je n'ai pas créé mes utilisateurs dans le même ordre de telle sorte que 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. Sur ma station de travail Linux "Toto" a l'UID 1026 et "Titi" a l'UID 1027. C'est génant car lorsque sur ma station de travail je regarde les fichiers de "Toto" sur le syno2, ils apparaîssent comme appartenant à "Titi" et inversement. Je me suis donc risqué à permuter les UID de "Toto" et "Titi" et ai réussi.

J'ai pour ceci utilisé les fonctions find et xargs mais les fonctions de la Busybox installées en natif sur le syno sont incomplètes, j'ai donc du installer les binaires de "findutils" crosscompilés pour le syno. Je tiens les binaires pour arm et powerpc à disposition sur demande.

J'ai effectué les modifications sur le syno2 pour qu'il soit identique au syno1 et à ma station de travail Linux.

1° - J'ai créé sous DSM l'utilisateur "Tata" qui a eu par exemple l'UID 1029

2° - J'ai transféré à "Tata" la propriété de tous les fichiers appartenant à "Toto" par la commande :

find /volume1 -UID 1027 -print | xargs chown Tata

3° - J'ai transféré à "Toto" la propriété de tous les fichiers appartenant à "Titi" par la commande :

find /volume1 -UID 1026 -print | xargs chown Toto

4° - J'ai transféré à "Titi" la propriété de tous les fichiers appartenant à "Tata" par la commande :

find /volume1 -UID 1029 -print | xargs chown Titi

5° - J'ai sous DSM supprimé l'utilisateur "Tata"

6° - J'ai sous DSM modifié le nom de "Toto" en "Tata"

7° - J'ai sous DSM modifié le nom de "Titi" en "Toto"

8° - J'ai sous DSM modifié le nom de "Tata" en "Titi"

A ce stade on a dans les étapes 2, 3 et 4 permuté la propriété des fichiers entre Toto et Titi et dans les étapes 6, 7 et 8 permuté les noms des utilisateurs de telle sorte que chacun retrouve ses fichiers et que finalement seules les UID sont permutées.

Il ne me restait plus que d'une part à permuter sous DSM les privilèges attribués à Toto et Titi et d'autre part à permuter leurs mots de passe.

Et voilà, c'était osé, mais je n'avais pas envie de tout réinstaller.

Cordialement.

Michel.

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)

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.