Bien que de nombreux environnements d'entreprise s'appuient sur des systèmes dédiés pour la gestion des identités, comprendre les fondamentaux de la gestion des utilisateurs Linux directement sur une seule machine est une compétence cruciale. Plusieurs utilitaires servent de l'outil en ligne de commande pour gérer les comptes sous Linux, permettant une administration efficace depuis le terminal.
Ajout d'utilisateurs
Pour créer un nouvel utilisateur, vous pouvez utiliser la commande useradd. C'est un utilitaire de bas niveau qui crée un nouveau compte utilisateur basé sur les valeurs par défaut trouvées dans /etc/default/useradd. Bien que certains systèmes proposent également adduser, un script plus interactif et convivial, useradd est la norme universelle.
sudo useradd bob
L'exécution de cette commande ajoute une entrée pour l'utilisateur "bob" dans le fichier /etc/passwd, configure les appartenances aux groupes par défaut et crée une entrée correspondante dans le fichier /etc/shadow pour stocker le mot de passe en toute sécurité.
Suppression d'utilisateurs
Pour supprimer un compte utilisateur, vous pouvez utiliser la commande userdel. Cette commande inverse efficacement les modifications apportées par useradd en supprimant les entrées de l'utilisateur des fichiers de compte système.
sudo userdel bob
Par défaut, cette commande peut ne pas supprimer le répertoire personnel de l'utilisateur. Vous pouvez utiliser l'indicateur -r (userdel -r bob) pour vous assurer que le répertoire personnel et la boîte aux lettres sont également supprimés.
Modification des mots de passe
La commande passwd est utilisée pour définir ou modifier le mot de passe d'un utilisateur. Un utilisateur normal peut exécuter cette commande pour changer son propre mot de passe. L'utilisateur root peut l'exécuter pour changer le mot de passe de n'importe quel utilisateur.
passwd bob
Lorsqu'elle est exécutée par un administrateur, le système demandera un nouveau mot de passe pour l'utilisateur spécifié sans demander l'ancien. C'est une tâche fondamentale dans la gestion des utilisateurs Linux.