Gestion 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
Assurez-vous de savoir ce que vous faites avant de commencer.
- Disposer des droits d'administration.
- Avoir lu la documentation sur les utilisateurs et groupes
- Être initié à la ligne de commande
Lister les utilisateurs et groupes
Afficher la liste des utilisateurs :
compgen -u
ou
cut -d: -f1 /etc/passwd
Afficher la liste des groupes
compgen -g
ou
cut -d: -f1 /etc/group
Créations
Ajouter un utilisateur au système
sudo useradd nom_utilisateur
Ajouter un groupe au système
sudo groupadd nom_groupe
Suppressions
Suppression d'un utilisateur
sudo userdel nom_utilisateur
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 :
sudo rm -R /home/utilisateur # attention rm est une commande dangereuse !! attention à la syntaxe
Suppression d'un groupe
sudo groupdel nom_groupe
Ajouts
Ajouter un utilisateur à un groupe
sudo adduser nom_utilisateur nom_groupe
Modifications
Modifier l'identifiant d'un compte d'utilisateur
sudo usermod --login identifiant_nouveau_compte_a_modifier --home /home/identifiant_nouveau_compte_a_modifier --move-home identifiant_initial_compte_a_modifier
Voir Comment changer l'identifiant d'un compte d'utilisateur ?
Modifier l'identifiant de l'unique compte administrateur
Les commandes à saisir sont les suivantes :
usermod --login nouvel_identifiant --home /home/nouvel_identifiant --move-home ancien_identifiant exit
mount -o remount,rw /
et saisissez de nouveau la commande précédente.
Choisissez ensuite <resume>pour poursuivre le chargement normal d'Ubuntu.
Modification de l'identifiant de groupe
sudo groupmod --new-name nouveau_nom nom_actuel
Verrouillage d'un compte
Un employé ou stagiaire de l'entreprise parti, un enfant trop addict à un jeu… il peut être utile de verrouiller un compte:
Avec les droits d'administration
usermod --expiredate 1 nom_utilisateur
(c'est le chiffre UN)
Pour le réactiver
usermod --expiredate "" nom_utilisateur
Modification du mot de passe
- Modification du mot de passe de l'utilisateur courant : la commande passwd
usr@lepc:~$ passwd Changement du mot de passe pour usr. Mot de passe UNIX (actuel) : Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès
- Modification du mot de passe d'un autre utilisateur (réservé à root2))
su --login -c "passwd autre_utilisateur"
passwd
faites exit
).
usr@lepc:~$ sudo -i [sudo] Mot de passe de usr : root@lepc:~# passwd autreutilisateur Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès root@lepc:~# exit exit usr@lepc:~$
Voir aussi
- (fr) adduser
- (fr) useradd
- (fr) groupmod
- (fr) gestion des utilisateurs sur le guide ubuntu-fr