Post-it Ubuntu : Modifier votre UID
Par yeKcim le mercredi, février 2 2011, 15:10 - Ubuntu - Lien permanent
Si vous êtes sous Ubuntu GNU/Linux et que vous n'avez créé qu'un seul compte (ci-dessous, nous prendrons l'exemple d'un utilisateur « toto » souhaitant avoir l'uid « 12345 »), vous ne pouvez pas changer votre UID directement. Voici une méthode :
- sudo useradd -p $(mkpasswd pass) temp pour créer un utilisateur « temp » (mdp : « pass »)
- sudo adduser temp admin pour donner les droits d'administration à « temp »
- Déconnectez l'utilisateur principal de toute application, puis se connecter en tant que temp (dans terminal Ctrl+Alt+F1 par exemple) pour taper les commandes :
- sudo -i pour garder les droits d'administration
- find / -uid $(id -u toto) -exec chown 12345 {} \; pour modifier l'UID de tous les fichiers de toto
- usermod -u 12345 toto pour modifier l'UID de toto
- Vous pourrez supprimer le compte temp une fois reconnecté en tant que toto : sudo userdel temp
Commentaires
Bizarre intuitivement j'auri interverti le "usermod -u" avec le "find".
Si tu changes l'uid de toto avant de faire un find sur sur son uid ca risque de ne pas marcher non ?
En tous cas je note l'option -uid de find, elle m'aurait bien servi il y a quelques mois
Ca va marcher, le find+chown va changer le propriétaire des dossiers, que le propriétaire existe encore ou non ne change rien.
ben non ça va pas marcher.
)
si tu fais le usermod avant, le find va chercher avec le nouvel id (le 12345) et ne trouvera rien
(enfin, je pense, je n'ai pas testé
Ah ben oui, tiens, j'avais zappé le $(id -u toto) quand j'ai lancé la commande j'avais mis 1000 tout bêtement. Au temps pour moi, j'inverse les deux lignes. Merci pour la correction messieurs.