Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:changer_un_identifiant_de_compte [Le 07/04/2014, 02:28] 24.49.228.84 [Changer l'identifiant du seul compte d'administrateur d'un système Ubuntu] |
tutoriel:changer_un_identifiant_de_compte [Le 23/03/2024, 17:08] (Version actuelle) brochignac simplification de la note |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Comme tous les outils d'administration en ligne de commande, ''usermod'' est un outil puissant qui a une structure stricte. Si vous ne respectez pas cette structure, vous pouvez rendre inopérant un compte d'utilisateur. | Comme tous les outils d'administration en ligne de commande, ''usermod'' est un outil puissant qui a une structure stricte. Si vous ne respectez pas cette structure, vous pouvez rendre inopérant un compte d'utilisateur. | ||
- | La commande s'emploie ainsi : <code>administrateur@ordinateur:~$ sudo usermod [options] IDENTIFIANT</code> | + | La commande s'emploie ainsi : <code>sudo usermod [options] IDENTIFIANT</code> |
- | Quelques options doivent être passées à ''usermod'' afin qu'elle ait un résultat intéressant. Ci-dessous se trouve un exemple de commande complète qui provoque une modification de l'identifiant d'un compte et le déplacement de son dossier personnel : <code>administrateur@ordinateur:~$ sudo usermod --login nouvel_identifiant --home nouvel_emplacement_du_dossier_personnel --move-home identifiant_actuel</code> | + | Quelques options doivent être passées à ''usermod'' afin qu'elles aient un résultat intéressant. Ci-dessous se trouve un exemple de commande complète qui provoque une modification de l'identifiant d'un compte et le déplacement de son dossier personnel : <code>sudo usermod --login nouvel_identifiant --home nouvel_emplacement_du_dossier_personnel --move-home identifiant_actuel</code> |
Étudions cette commande et ses options : | Étudions cette commande et ses options : | ||
* L'option //%%--login%%// précise le nouvel identifiant qui devra être attribué au compte d'utilisateur. C'est la seule option qu'il est obligatoire de fournir ; | * L'option //%%--login%%// précise le nouvel identifiant qui devra être attribué au compte d'utilisateur. C'est la seule option qu'il est obligatoire de fournir ; | ||
Ligne 22: | Ligne 22: | ||
Des options supplémentaires pour ''usermod'' sont disponibles. Consultez le manuel utilisateur de ''usermod'' (''[[http://manpages.ubuntu.com/manpages/lucid/fr/man8/usermod.8.html|man usermod]]'') pour davantage d'informations. | Des options supplémentaires pour ''usermod'' sont disponibles. Consultez le manuel utilisateur de ''usermod'' (''[[http://manpages.ubuntu.com/manpages/lucid/fr/man8/usermod.8.html|man usermod]]'') pour davantage d'informations. | ||
+ | |||
+ | Exemple: L'utilisateur **a** veut changer le nom de l'utilisateur **dd** en utilisateur **xx** | ||
+ | <code bash> a@a:~$ sudo usermod --login xx --home /home/xx --move-home dd </code> | ||
+ | |||
Ligne 45: | Ligne 49: | ||
- Denise ne doit pas avoir de session active en cours. Si c'est le cas, elle doit d'abord clôturer toutes ses sessions ; | - Denise ne doit pas avoir de session active en cours. Si c'est le cas, elle doit d'abord clôturer toutes ses sessions ; | ||
- Robert ouvre une session avec son compte ''administrateur'' ; | - Robert ouvre une session avec son compte ''administrateur'' ; | ||
- | - Dans un terminal, Robert exécute la commande suivante : <code>administrateur@ordinateur:~$ sudo usermod --login denise --home /home/denise --move-home utilisateur</code> | + | - Dans un terminal, Robert exécute les commandes suivantes : |
+ | <code>administrateur@ordinateur:~$ sudo pkill -u utilisateur | ||
+ | administrateur@ordinateur:~$ sudo usermod --login denise --home /home/denise --move-home utilisateur</code> | ||
Désormais, l'identifiant de compte de Denise est ''denise'' et son dossier personnel se trouve à l'emplacement ''/home/denise/''. | Désormais, l'identifiant de compte de Denise est ''denise'' et son dossier personnel se trouve à l'emplacement ''/home/denise/''. | ||
Ligne 57: | Ligne 63: | ||
- Au menu de chargement, il choisit l'entrée de menu ''Ubuntu, kernel 2.6.x (recovery mode)'' ; | - Au menu de chargement, il choisit l'entrée de menu ''Ubuntu, kernel 2.6.x (recovery mode)'' ; | ||
- Lorsqu'un menu contextuel apparaît, il choisit l'option //root// pour ouvrir une session en mode super-utilisateur ; | - Lorsqu'un menu contextuel apparaît, il choisit l'option //root// pour ouvrir une session en mode super-utilisateur ; | ||
- | - À l'invite de commande qui apparaît, Robert exécute la commande suivante : <code>root@ordinateur:~# usermod --login robert --home /home/robert --move-home administrateur</code> ((Si vous obtenez l'erreur « impossible de verrouiller /etc/passwd », c'est probablement que les fichiers sont en lecture seule. Dans ce cas, exécutez <code>root@ordinateur:~# mount -o remount,rw /</code> et refaite la commande précédente.)) | + | - À l'invite de commande qui apparaît, Robert exécute les commandes suivantes : |
+ | - <code>mount -o remount,rw /</code> afin de pouvoir écrire sur le système de fichier | ||
+ | - <code>root@ordinateur:~# usermod --login robert --home /home/robert --move-home administrateur</code> ((Si vous obtenez l'erreur « impossible de verrouiller /etc/passwd », c'est probablement que les fichiers sont en lecture seule. Dans ce cas, exécutez <code>root@ordinateur:~# mount -o remount,rw /</code> et refaite la commande précédente.)) | ||
- Puis, Robert exécute la commande suivante : <code>root@ordinateur:~# exit</code>La session super-utilisateur prend fin et le menu contextuel apparaît à nouveau ; | - Puis, Robert exécute la commande suivante : <code>root@ordinateur:~# exit</code>La session super-utilisateur prend fin et le menu contextuel apparaît à nouveau ; | ||
- Il choisit l'option //resume// pour poursuivre le chargement normal d'Ubuntu. | - Il choisit l'option //resume// pour poursuivre le chargement normal d'Ubuntu. | ||
Désormais, l'identifiant du compte de Robert est ''robert'' et son dossier personnel se trouve à l'emplacement ''/home/robert/''. | Désormais, l'identifiant du compte de Robert est ''robert'' et son dossier personnel se trouve à l'emplacement ''/home/robert/''. | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Dans le cas où Robert est le seul à avoir un compte sur son ordinateur et qu'il utilise [[:sddm|SDDM]] avec l'option "Autologin" activée, il devra aussi modifier le fichier\\ ''/etc/sddm.conf'' comme suit, avant l'étape 5: | ||
+ | <code>root@ordinateur:~#nano /etc/sddm.conf | ||
+ | [Autologin] | ||
+ | User=administrateur | ||
+ | Session=plasma.desktop</code> | ||
+ | et remplacer | ||
+ | ''administrateur'' | ||
+ | par ''robert'' | ||
+ | pour avoir | ||
+ | <code> | ||
+ | [Autologin] | ||
+ | User=robert | ||
+ | Session=plasma.desktop | ||
+ | </code> | ||
+ | Robert enregistrera la modification avec la commande ''Ctrl O (^O)'', puis quittera [[:nano|Nano]] avec ''Ctrl X (^X)''.\\ \\ A l'issue de l'étape 6, il faudra aussi modifier les fichiers de configuration dans les dossiers ''/home/robert/.config'' et ''/home/robert/.local'', en les éditant un à un pour changer, le cas échéant, ''administrateur'' par ''robert''. | ||
+ | </note> | ||
+ | |||
===== Addendum : groupmod pour modifier les noms des groupes d'utilisateurs ===== | ===== Addendum : groupmod pour modifier les noms des groupes d'utilisateurs ===== | ||
- | Au moment de la création d'un nouveau compte d'utilisateur, un nouveau groupe d'utilisateurs du même nom est automatiquement crée. Ce groupe devient le groupe principal du nouveau compte d'utilisateur. Lorsque vous modifiez l'identifiant d'un compte d'utilisateur avec ''usermod'', le nom du groupe associé __n'est pas__ automatiquement modifié. Pour forcer la modification d'un nom de groupe d'utilisateurs, vous devez utiliser l'utilitaire en ligne de commande ''groupmod''. | + | Au moment de la création d'un nouveau compte d'utilisateur, un nouveau groupe d'utilisateurs du même nom est automatiquement créé. Ce groupe devient le groupe principal du nouveau compte d'utilisateur. Lorsque vous modifiez l'identifiant d'un compte d'utilisateur avec ''usermod'', le nom du groupe associé __n'est pas__ automatiquement modifié. Pour forcer la modification d'un nom de groupe d'utilisateurs, vous devez utiliser l'utilitaire en ligne de commande ''groupmod''. |
Reprenons l'exemple précédent de l'ordinateur de Robert et Denise : lorsqu'ils ont reçu leur ordinateur, deux comptes ont été créés : //administrateur// était membre d'un groupe d'utilisateur du même nom (//administrateur//), et //utilisateur// était aussi membre d'un groupe du même nom (//utilisateur//). Robert et Denise ont modifié le nom de leurs comptes d'utilisateur avec ''usermod'' (le compte //administrateur// est devenu //robert// et le compte //utilisateur// est devenu //denise//). Cependant, les noms des groupes d'utilisateurs n'ont pas changé : le groupe d'utilisateur principal de //robert// est //administrateur// et celui de //denise// est //utilisateur//. | Reprenons l'exemple précédent de l'ordinateur de Robert et Denise : lorsqu'ils ont reçu leur ordinateur, deux comptes ont été créés : //administrateur// était membre d'un groupe d'utilisateur du même nom (//administrateur//), et //utilisateur// était aussi membre d'un groupe du même nom (//utilisateur//). Robert et Denise ont modifié le nom de leurs comptes d'utilisateur avec ''usermod'' (le compte //administrateur// est devenu //robert// et le compte //utilisateur// est devenu //denise//). Cependant, les noms des groupes d'utilisateurs n'ont pas changé : le groupe d'utilisateur principal de //robert// est //administrateur// et celui de //denise// est //utilisateur//. | ||
- | En soit, cela n'a pas de réel impact : Ubuntu se servant d'un identifiant numérique pour identifier les utilisateurs propriétaires et les groupes propriétaires des fichiers contenus dans le système d'exploitation, les noms des comptes d'utilisateur et des groupes d'utilisateurs peuvent différer. Toutefois, pour plus de propreté et pour être en accord avec certains tutoriels, il est préférable que tous deux soient identiques. | + | En soi, cela n'a pas de réel impact : Ubuntu se servant d'un identifiant numérique pour identifier les utilisateurs propriétaires et les groupes propriétaires des fichiers contenus dans le système d'exploitation, les noms des comptes d'utilisateur et des groupes d'utilisateurs peuvent différer. Toutefois, pour plus de propreté et pour être en accord avec certains tutoriels, il est préférable que tous deux soient identiques. |
Pour ce faire, utilisez l'utilitaire en ligne de commande ''groupmod''. Il doit être exécuté par un administrateur du système ; il n'est pas obligatoire que les sessions en cours soient fermées. La commande s'emploie ainsi : <code>administrateur@ordinateur:~$ sudo groupmod --new-name nouveau_nom nom_actuel</code>Étudions cette commande et ses options : | Pour ce faire, utilisez l'utilitaire en ligne de commande ''groupmod''. Il doit être exécuté par un administrateur du système ; il n'est pas obligatoire que les sessions en cours soient fermées. La commande s'emploie ainsi : <code>administrateur@ordinateur:~$ sudo groupmod --new-name nouveau_nom nom_actuel</code>Étudions cette commande et ses options : | ||
Ligne 80: | Ligne 108: | ||
Désormais, les noms des groupes principaux ''utilisateur'' et ''administrateur'' sont ''denise'' et ''robert''. La modification est prise en compte immédiatement pour toutes les sessions utilisateurs, même pour celle de Robert qui est en cours actuellement. | Désormais, les noms des groupes principaux ''utilisateur'' et ''administrateur'' sont ''denise'' et ''robert''. La modification est prise en compte immédiatement pour toutes les sessions utilisateurs, même pour celle de Robert qui est en cours actuellement. | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * **(fr)** [[:tutoriel:gestion_utilisateurs_et_groupes_en_ligne_de_commande|Tutoriel gestion des utilisateurs et groupes en ligne de commande]] |