Gestion des utilisateurs et des groupes

Objectif: Comprendre comment Linux gère les utilisateurs, les groupes et les permissions

Gestion des utilisateurs et des groupes

Qu’est-ce qu’un utilisateur?

  • Entité qui représente une personne ou un service sur le système
  • Chaque utilisateur a :
    • Un nom d’utilisateur (login)
    • Un UID (User ID)
    • Un répertoire personnel (/home/utilisateur)
    • Un shell par défaut
Gestion des utilisateurs et des groupes

Qu’est-ce qu’un groupe?

  • Regroupement logique d’utilisateurs
  • Permet de partager des fichiers et des ressources
  • Chaque groupe possède :
    • Un nom de groupe
    • Un GID (Group ID)
  • Un utilisateur peut appartenir à plusieurs groupes
Gestion des utilisateurs et des groupes

Fichiers importants

  • /etc/passwd : infos sur les utilisateurs (login, UID, shell…)
  • /etc/shadow : mots de passe chiffrés et politiques
  • /etc/group : infos sur les groupes
Gestion des utilisateurs et des groupes

Commandes principales — Utilisateurs

  • whoami : affiche l’utilisateur courant
  • id : affiche UID, GID et groupes
  • adduser / useradd : créer un utilisateur
  • passwd utilisateur : changer le mot de passe
  • usermod : modifier un utilisateur
  • deluser / userdel : supprimer un utilisateur
Gestion des utilisateurs et des groupes

Commandes principales — Groupes

  • groupadd : créer un groupe
  • groupdel : supprimer un groupe
  • groups utilisateur : voir les groupes d’un utilisateur
  • gpasswd -a utilisateur groupe : ajouter au groupe
  • gpasswd -d utilisateur groupe : retirer du groupe
Gestion des utilisateurs et des groupes

Exemple pratique

# Créer un utilisateur et un groupe
sudo adduser alice
sudo groupadd devs

# Ajouter l’utilisateur au groupe
sudo gpasswd -a alice devs

# Vérifier
id alice
Gestion des utilisateurs et des groupes

Superutilisateur (root)

  • Compte spécial avec tous les droits
  • UID = 0
  • Utilisé pour :
    • Administrer le système
    • Installer des logiciels
    • Gérer utilisateurs et groupes
  • ⚠️ Attention aux erreurs (risque de casser le système)
Gestion des utilisateurs et des groupes

Résumé

  • Les utilisateurs représentent des entités qui se connectent au système
  • Les groupes servent à organiser et partager les ressources
  • Fichiers essentiels : /etc/passwd, /etc/shadow, /etc/group
  • Commandes importantes : adduser, usermod, groupadd, gpasswd, chmod, chown
  • Le superutilisateur root a tous les droits
Gestion des utilisateurs et des groupes
Gestion des utilisateurs et des groupes