Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 30/11/2010, 05:44]
74.57.114.198
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 42: Ligne 46:
  
 ==== Changer l'​identifiant d'un compte d'​utilisateur à partir d'un autre compte d'​administrateur ==== ==== Changer l'​identifiant d'un compte d'​utilisateur à partir d'un autre compte d'​administrateur ====
 +
   - 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 50: Ligne 57:
  
 ==== Changer l'​identifiant du seul compte d'​administrateur d'un système Ubuntu ==== ==== Changer l'​identifiant du seul compte d'​administrateur d'un système Ubuntu ====
 +
 Robert ne doit pas avoir de session active en cours. Il ne peut pas modifier lui-même son identifiant de compte d'​utilisateur. De plus, Denise n'est pas administratrice du système ; elle ne peut donc pas modifier l'​identifiant de compte de Robert. Pour modifier l'​identifiant de compte de Robert, il est nécessaire de passer par [[:​recovery_mode|une session super-utilisateur du mode de récupération]]. Robert ne doit pas avoir de session active en cours. Il ne peut pas modifier lui-même son identifiant de compte d'​utilisateur. De plus, Denise n'est pas administratrice du système ; elle ne peut donc pas modifier l'​identifiant de compte de Robert. Pour modifier l'​identifiant de compte de Robert, il est nécessaire de passer par [[:​recovery_mode|une session super-utilisateur du mode de récupération]].
  
Ligne 55: 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>​+  - À 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 modifier ​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 78: 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]]
  • tutoriel/changer_un_identifiant_de_compte.1291092262.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)