Gestion des utilisateurs et des groupes
Nous avons vu comment gérer les utilisateurs et leurs mots de passe avec l'interface graphique. Voyons maintenant comment gérer les utilisateurs, les mots de passe et les groupes avec la ligne de commande.
Nous allons commencer par ajouter un utilisateur à notre système.
Pour faire simple, on va utiliser la commande adduser et non useradd .
adduser a l'avantage de créer en même temps le répertoire personnel de la personne dans le répertoire /home mais aussi de donner immédiatement un mot de passe pour cet utilisateur.
Si par exemple vous créez l'utilisateur bond, le répertoire /home/bond sera créé.
Faisons le test :
sudo adduser bond
Oui d'accord, mais il est où mon nouvel utilisateur ?
Il existe une commande, sans vraiment en être une, pour lister les utilisateurs de notre système.
cat /etc/passwd | awk -F: '{print $ 1}'
En voyant le résultat, vous êtes en train de dire : "Mais où sont mes utilisateurs dans ce bazar ? »
Comme je vous comprends.
N'y a-t-il pas un moyen plus simple de lister les utilisateurs de mon système ?
Sachant que la commande adduser fabrique à chaque fois le répertoire de l'utilisateur dans le répertoire /home, on pourrait donc lister les éléments du répertoire /home comme ceci :
ls /home
On obtient alors :
J'ai donc trois véritables utilisateurs sur mon système : bond damien et eric.
Je suppose que vous n'avez pas besoin de l'utilisateur bond sur votre système, on va donc le supprimer avec la commande :
sudo userdel -r bond (-r pour supprimer aussi son répertoire personnel)
ls /home pour vérifier qu'il ne reste plus que damien et eric.
Je souhaite maintenant donner un nouveau mot de passe à l'utilisateur damien.
On tape la commande :
sudo passwd damien
A quel groupe appartient l'utilisateur damien ?
groups damien
Comment ajouter un utilisateur à un groupe ?
Dans la ligne de commande, on commence par donner le nom de l'utilisateur puis celui du groupe.
sudo adduser damien games
Comment obtenir la liste des groupes existants ?
cat /etc/group
Et enfin, comment ajouter ou supprimer un groupe ?
groupadd pour ajouter un groupe
groupdel pour supprimer un groupe