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:gestion_utilisateurs_et_groupes_en_ligne_de_commande [Le 26/10/2018, 20:58] zococo [Modification du mot de passe] |
tutoriel:gestion_utilisateurs_et_groupes_en_ligne_de_commande [Le 19/10/2025, 00:00] (Version actuelle) chamblard [Suppression d'un utilisateur] |
||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ====== Gestion des utilisateurs et groupes en ligne de commande ====== | ====== Gestion des utilisateurs et groupes en ligne de commande ====== | ||
| - | Ce tutoriel recense les commandes utiles à la gestion simple des utilisateurs et groupes en ligne de commande. | + | Ce tutoriel recense les commandes de gestion simple des utilisateurs et groupes en ligne de commande. |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 14: | Ligne 14: | ||
| * Avoir lu la documentation sur les utilisateurs et groupes | * Avoir lu la documentation sur les utilisateurs et groupes | ||
| * Être initié à la ligne de commande | * Être initié à la ligne de commande | ||
| - | |||
| ===== Lister les utilisateurs et groupes ===== | ===== Lister les utilisateurs et groupes ===== | ||
| Ligne 20: | Ligne 19: | ||
| Afficher la liste des utilisateurs : | Afficher la liste des utilisateurs : | ||
| <code bash> | <code bash> | ||
| - | cat /etc/passwd | awk -F: '{print $ 1}' | + | compgen -u |
| + | </code> ou | ||
| + | <code bash> | ||
| + | cut -d: -f1 /etc/passwd | ||
| </code> | </code> | ||
| Afficher la liste des groupes | Afficher la liste des groupes | ||
| <code bash> | <code bash> | ||
| - | cat /etc/group | awk -F: '{print $ 1}' | + | compgen -g |
| + | </code> ou | ||
| + | <code bash> | ||
| + | cut -d: -f1 /etc/group | ||
| </code> | </code> | ||
| - | ===== Créations ===== | ||
| - | ==== Ajouter un utilisateur ==== | + | ===== Créations ===== |
| + | ==== Ajouter un utilisateur au système ==== | ||
| <code bash> | <code bash> | ||
| - | sudo adduser nom_utilisateur | + | sudo useradd nom_utilisateur |
| </code> | </code> | ||
| - | ==== Ajouter un groupe ==== | + | ==== Ajouter un groupe au système ==== |
| <code bash> | <code bash> | ||
| - | sudo addgroup nom_groupe | + | sudo groupadd nom_groupe |
| </code> | </code> | ||
| Ligne 46: | Ligne 51: | ||
| <code bash> | <code bash> | ||
| - | sudo deluser nom_utilisateur | + | sudo userdel nom_utilisateur |
| </code> | </code> | ||
| - | + | ou avec l'option -r pour supprimer également les fichiers de l'utilisateur : home + mail | |
| - | <note important>Malgré la suppression du compte, le répertoire personnel est conservé. L'ensemble des données qui y sont stockées est donc conservé. Par conséquent n'importe quel nouvel utilisateur créé ou ajouté ultérieurement avec le même UID/GID que le précédent propriétaire aura alors accès à ce répertoire et aux fichiers qui y sont stockés. | + | |
| - | + | ||
| - | La suppression du répertoire personnel doit donc être effectuée manuellement. Si le répertoire est /home/utilisateur, la commande suivante fera le travail : | + | |
| <code bash> | <code bash> | ||
| - | sudo rm -R /home/utilisateur # attention rm est une commande dangereuse !! attention à la syntaxe | + | sudo userdel -r nom_utilisateur |
| </code> | </code> | ||
| - | </note> | ||
| - | |||
| ==== Suppression d'un groupe ==== | ==== Suppression d'un groupe ==== | ||
| - | |||
| <code bash> | <code bash> | ||
| - | sudo delgroup nom_groupe | + | sudo groupdel nom_groupe |
| </code> | </code> | ||
| + | |||
| ===== Ajouts ===== | ===== Ajouts ===== | ||
| ==== Ajouter un utilisateur à un groupe ==== | ==== Ajouter un utilisateur à un groupe ==== | ||
| - | |||
| <code bash> | <code bash> | ||
| sudo adduser nom_utilisateur nom_groupe | sudo adduser nom_utilisateur nom_groupe | ||
| </code> | </code> | ||
| + | <note important>Si vous créez un nouveau groupe et ajoutez votre compte utilisateur à ce groupe, pour que les droits soient effectifs, il faut fermer/ré-ouvrir votre session pour éviter le "permission denied" alors que le groupe a bien les [[:droits]] //rwx// ((https://askubuntu.com/a/455442)), tapez la commande <code bash>id</code> pour le constater</note> | ||
| ===== Modifications ==== | ===== Modifications ==== | ||
| Ligne 78: | Ligne 76: | ||
| sudo usermod --login identifiant_nouveau_compte_a_modifier --home /home/identifiant_nouveau_compte_a_modifier --move-home identifiant_initial_compte_a_modifier | sudo usermod --login identifiant_nouveau_compte_a_modifier --home /home/identifiant_nouveau_compte_a_modifier --move-home identifiant_initial_compte_a_modifier | ||
| </code> | </code> | ||
| + | |||
| + | //Voir [[tutoriel:changer_un_identifiant_de_compte|Comment changer l'identifiant d'un compte d'utilisateur ?]]// | ||
| + | |||
| ==== Modifier l'identifiant de l'unique compte administrateur ==== | ==== Modifier l'identifiant de l'unique compte administrateur ==== | ||
| Ligne 115: | Ligne 116: | ||
| ==== Modification du mot de passe ==== | ==== Modification du mot de passe ==== | ||
| - | * Liste à puceModification du mot de passe de l'utilisateur courant : la commande passwd | + | * Modification du mot de passe de l'utilisateur courant : la commande passwd |
| <code> | <code> | ||
| usr@lepc:~$ passwd | usr@lepc:~$ passwd | ||
| Ligne 124: | Ligne 125: | ||
| passwd : le mot de passe a été mis à jour avec succès | passwd : le mot de passe a été mis à jour avec succès | ||
| </code> | </code> | ||
| - | Modification du mot de passe d'un autre utilisateur (réservé à un administrateur) | + | * Modification du mot de passe d'un autre utilisateur (réservé à root((administrateur système))) |
| - | <code> | + | <code bash> |
| - | usr@lepc:~$ sudo su | + | su --login -c "passwd autre_utilisateur" |
| - | [sudo] Mot de passe de usr : | + | </code> |
| - | root@lepc:/home/usr# | + | |
| + | <note important>Éviter d'utiliser la méthode ci-dessus même si elle vous permet de devenir root en utilisant votre mot de passe administrateur (directement après avoir utilisé ''passwd'' faites ''exit''). | ||
| + | <code bash>usr@lepc:~$ sudo -i | ||
| + | [sudo] Mot de passe de usr : | ||
| root@lepc:~# passwd autreutilisateur | root@lepc:~# passwd autreutilisateur | ||
| Entrez le nouveau mot de passe UNIX : | Entrez le nouveau mot de passe UNIX : | ||
| Ligne 135: | Ligne 139: | ||
| root@lepc:~# exit | root@lepc:~# exit | ||
| exit | exit | ||
| - | usr@lepc:~$ | + | usr@lepc:~$ |
| </code> | </code> | ||
| + | </note> | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| Ligne 144: | Ligne 149: | ||
| * **(fr)** [[http://guide.ubuntu-fr.org/server/user-management.html|gestion des utilisateurs]] sur le guide ubuntu-fr | * **(fr)** [[http://guide.ubuntu-fr.org/server/user-management.html|gestion des utilisateurs]] sur le guide ubuntu-fr | ||
| * **(fr)** [[http://dev.petitchevalroux.net/linux/format-etc-passwd-linux.217.html|comprendre le fichier /etc/passwd]] | * **(fr)** [[http://dev.petitchevalroux.net/linux/format-etc-passwd-linux.217.html|comprendre le fichier /etc/passwd]] | ||
| - | * **(en)** [[http://manpages.ubuntu.com/manpages/karmic/man8/newusers.8.html|Création de nouveaux utilisateurs en batch]] | + | * **(en)** [[http://manpages.ubuntu.com/manpages/karmic/man8/newusers.8.html|Création de nouveaux utilisateurs en batch]] |
| * **(fr)** [[:tutoriel/changer_un_identifiant_de_compte|Changer un identifiant de compte]] | * **(fr)** [[:tutoriel/changer_un_identifiant_de_compte|Changer un identifiant de compte]] | ||
| * **(en)** [[http://crybit.com/15-switches-of-usermod-command-with-example-unixlinux/]] | * **(en)** [[http://crybit.com/15-switches-of-usermod-command-with-example-unixlinux/]] | ||
| Ligne 150: | Ligne 155: | ||
| ---- | ---- | ||
| - | |||
| //Contributeurs principaux : [[:utilisateurs:zococo|Zococo]] ; [[:utilisateurs:eagle08]] // | //Contributeurs principaux : [[:utilisateurs:zococo|Zococo]] ; [[:utilisateurs:eagle08]] // | ||