Utilisateurs et groupes
Linux est un système multi-utilisateurs. Chaque processus s'exécute sous l'identité d'un utilisateur, ce qui permet d'isoler les droits et de limiter l'impact d'une compromission.
Les fichiers de référence
/etc/passwd: liste des utilisateurs (nom, UID, GID, home, shell). Lisible par tous./etc/shadow: mots de passe hashés. Lisible par root uniquement./etc/group: liste des groupes et leurs membres.
Gestion des utilisateurs
adduser nom: crée un utilisateur de façon interactive (recommandé sur Debian)usermod -aG groupe utilisateur: ajoute un utilisateur à un groupeuserdel -r utilisateur: supprime l'utilisateur et son homepasswd utilisateur: change le mot de passeid utilisateur: affiche l'UID, GID et les groupes d'un utilisateur
Gestion des groupes
groupadd nom: crée un groupegroups utilisateur: liste les groupes d'un utilisateur
Élévation de privilèges
su -: bascule vers root (demande le mot de passe root)sudo commande: exécute une commande en root sans basculer de sessionsudo -i: ouvre un shell root via sudo
La configuration de sudo se fait via visudo (ne jamais éditer /etc/sudoers directement). Pour donner les droits sudo à un utilisateur sur Debian :
usermod -aG sudo utilisateurEn pratique : en production, le compte root ne devrait jamais être utilisé directement. On crée des comptes nominatifs avec accès sudo, ce qui permet de tracer les actions. La connexion SSH root est généralement désactivée (PermitRootLogin no dans /etc/ssh/sshd_config).