Introduction à Linux

Dernière mise à jour : 26/05/2016

Gestion des utilisateurs

Gestion graphique

La gestion des utilisateurs peut se faire au moyen d'outils graphiques plus ou moins évolués. Ci-dessous, vous voyez l'outil standard de Ubuntu qui est très simple, mais adapté à un PC familial.

Capture d'écran

Gestion en ligne de commande

Il existe tout un série de commandes permettant de gérer les utilisateurs à partir de la console. Chaque commande possède de nombreux de paramètres. Voici un petit aperçu des commandes de base. Pour plus d'information, n'hésitez pas à consulter les pages de manuel.

Création d'un utilisateur

La création d'un utilisateur se fait au moyen de la commande adduser [user]. Cette commande permet de donner un certain nombre d'informations au compte. Voici comme exemple la création d'un utilisateur appelé "test".

root@*****:/home/sebas# adduser test
Ajout de l'utilisateur « test » ...
Ajout du nouveau groupe « test » (1004) ...
Ajout du nouvel utilisateur « test » (1004) avec le groupe « test » ...
Création du répertoire personnel « /home/test »...
Copie des fichiers depuis « /etc/skel »...
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 des informations relatives à l'utilisateur test
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
  Nom complet []: 
  N° de bureau []: 
  Téléphone professionnel []: 
  Téléphone personnel []: 
  Autre []: 
Cette information est-elle correcte ? [O/n]

Changement du mot de passe

Pour changer le mot de passe d'un compte utilisateur, on utilise la commande passwd [user]. Seul le super-utilisateur peut changer le mot de passe d'un autre utilisateur. Si vous voulez changer votre propre mot de passe, vous devez utiliser la commande sans paramètre. Voici comme exemple le changement du mot de passe d'un utilisateur appelé "test".

root@*****:/home/sebas# passwd test
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

Création d'un groupe

La création d'un groupe se fait au moyen de la commande addgroup [user]. Voici comme exemple la création d'un groupe appelé "test2".

root@*****:/home/sebas/Documents/commandes_linux# addgroup test2
Ajout du groupe « test2 » (GID 1005)...
Fait.

Modification d'un utilisateur

La modification d'un utilisateur se fait au moyen de la commande usermod. Cette commande permet, entre autre, de modifier le répertoire de l'utilisateur, les groupes auxquels appartient l'utilisateur, le nom d'utilisateur, le mot de passe, etc. Voici comme exemple l'ajout de l'utilisateur "test" au groupe "test2".

root@*****:/home/sebas# usermod test -aG test2
root@*****:/home/sebas# groups test
test : test test2

Suppression d'un utilisateur

La suppression d'un utilisateur se fait au moyen de la commande deluser [user]. Si vous voulez supprimer en même temps le répertoire de l'utilisateur, vous pouvez utiliser l'option --remove-home. Voici comme exemple la suppression de l'utilisateur "test".

root@*****:/home/sebas# deluser --remove-home test
Recherche des fichiers à sauvegarder ou à supprimer...
Suppression des fichiers...
Suppression de l'utilisateur « test »...
Attention ! Le groupe « test » ne contient plus aucun membre.
Fait.

Suppression d'un groupe

La suppression d'un groupe se fait au moyen de la commande delgroup [group]. Voici comme exemple la suppression du groupe "test2".

root@*****:/home/sebas# delgroup test2
Suppression du groupe « test2 »...
Fait.

Changement d'identité

La commande su [user] permet de se faire passer pour un autre utilisateur. La commande sudo permet d'exécuter des commandes en tant que super-utilisateur. Cette commande est très utilisée dans les systèmes qui "cachent" le super-utilisateur. La combinaison des deux commandes permet de passer en console super-administrateur.

sebas@*****:~$ sudo su
[sudo] password for sebas: 
root@*****:/home/sebas# 

Affichage des groupes d'un utilisateur

Pour afficher les groupes d'un utilisateur, vous pouvez utiliser la commande groups [user]. Si vous ne spécifiez pas l'utilisateur, la commande affichera les groupes de l'utilisateur courant.

root@clara:/home/sebas# groups sebas
sebas : sebas adm cdrom sudo dip plugdev lpadmin sambashare