Objectifs
- Distinguer utilisateur, UID, groupe principal et groupes supplémentaires.
- Consulter les identités locales avec id, groups et getent.
- Créer un compte ou un groupe avec les privilèges adaptés.
- Ajouter un utilisateur à un groupe sans perdre ses appartenances existantes.
Gérer les utilisateurs et les groupes
Linux est multi-utilisateur. Chaque processus et chaque fichier est associé à une identité numérique : un UID pour l’utilisateur et un GID pour le groupe principal.
Le compte root possède l’UID 0 et des pouvoirs étendus. sudo permet à un utilisateur autorisé d’exécuter une commande précise avec des privilèges élevés, sans travailler en permanence comme root.
Utilisateurs, groupes, UID et GID
Un utilisateur a un groupe principal et peut appartenir à plusieurs groupes supplémentaires. Ces appartenances participent au contrôle d’accès aux fichiers et aux services.
/etc/passwd décrit les comptes locaux ; /etc/group décrit les groupes locaux. Dans un environnement centralisé, getent est préférable à la lecture directe car il interroge aussi les sources configurées comme LDAP.
whoami
id
groupsgetent passwd
getent groupCréer un groupe et un utilisateur
groupadd et useradd modifient la configuration des comptes et nécessitent normalement sudo. L’option --create-home demande la création du répertoire personnel.
sudo groupadd devops
sudo useradd --create-home appuser
id appuserSur Debian et Ubuntu, adduser est aussi proposé comme interface plus interactive autour de la création de comptes. Les conventions et options par défaut peuvent varier selon la distribution.
Ajouter un groupe sans remplacer les autres
usermod -G définit la liste des groupes supplémentaires. L’option -a, pour append, ajoute les groupes demandés à la liste existante au lieu de la remplacer.
sudo usermod -aG devops appuser
id appuser
groups appuserUne session déjà ouverte peut ne pas voir immédiatement la nouvelle appartenance. Une reconnexion est souvent nécessaire.
Bonnes pratiques
Appliquez le moindre privilège : attribuez seulement les groupes nécessaires, utilisez sudo pour une commande déterminée et contrôlez le résultat après chaque changement.
- Vérifier l’identité ciblée avec id avant et après une modification.
- Préférer un compte de service dédié à un service exécuté sous root.
- Documenter les groupes donnant accès à des ressources sensibles.
Erreur fréquente : oublier -a avec usermod -G
Mini résumé
- UID et GID sont les identifiants numériques des utilisateurs et groupes.
- root est le compte UID 0 ; sudo élève une commande pour un utilisateur autorisé.
- getent consulte les sources d’identités configurées, locales ou centralisées.
- usermod -aG ajoute un groupe supplémentaire sans remplacer les autres.
Mini quiz
Trois questions pour vérifier les notions essentielles de la leçon.