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 07/11/2011, 12:45]
88.182.46.9 [Changer l'identifiant d'un compte d'utilisateur à partir d'un autre compte d'administrateur]
tutoriel:changer_un_identifiant_de_compte [Le 16/08/2019, 20:24] (Version actuelle)
176.177.5.83 [Changer l'identifiant d'un compte d'utilisateur à partir d'un autre compte d'administrateur]
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 45: Ligne 45:
   - 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 51: Ligne 53:
  
 ==== 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 56: Ligne 59:
   - 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.
Ligne 63: Ligne 68:
  
 ===== 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 79: Ligne 84:
  
 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.1320666311.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)