Introduction
Dans ce laboratoire, vous apprendrez à identifier les personnes qui utilisent votre système Linux.
Imaginez un immeuble résidentiel :
- Utilisateurs : les locataires.
- Groupes : les listes d’accès (groupe Salle de sport, groupe Piscine).
Le système conserve un « registre principal » de toutes ces personnes. Dans ce laboratoire, vous allez ouvrir ce registre.
Linux a hérité d’Unix une conception robuste pour les environnements multi-utilisateurs. Même si vous êtes la seule personne visible à utiliser un petit système de laboratoire, le système d’exploitation raisonne toujours en termes de comptes, de groupes, de propriétaires et d’accès contrôlés.
Afficher la liste des utilisateurs (/etc/passwd)
Le « registre principal » des utilisateurs se trouve dans /etc/passwd.
Considérez ce fichier comme une feuille de calcul. Les colonnes sont séparées par des deux-points :.
Historiquement, /etc/passwd était réellement l’une des bases centrales de comptes des systèmes de type Unix. Les systèmes modernes gèrent les mots de passe de manière plus sécurisée que les anciens, mais la structure des enregistrements de comptes reste un élément fondamental de la gestion des identités sous Linux.
Affichez le fichier :
cat /etc/passwd
Exemple de sortie :
root:x:0:0:root:/root:/bin/bash
labex:x:5000:5000::/home/labex:/usr/bin/zsh
...
Décomposons labex:x:5000:5000::/home/labex:/usr/bin/zsh :
- Nom d’utilisateur :
labex - Mot de passe :
x(stocké ailleurs) - Identifiant utilisateur (UID) :
5000 - Identifiant de groupe (GID) :
5000 - Informations : (vide)
- Répertoire personnel :
/home/labex - Shell :
/usr/bin/zsh
Ces champs sont directement liés aux sujets abordés plus loin dans le cours : l’identité, l’appartenance au groupe principal, les répertoires personnels et le shell lancé après la connexion.
Identifier l’utilisateur root (UID 0)
L’utilisateur root est le gestionnaire de l’immeuble. Il dispose des clés de tous les accès.
Recherchez l’entrée de root :
grep "^root" /etc/passwd
Sortie :
root:x:0:0:root:/root:/bin/bash
L’UID, qui correspond au troisième champ, est 0. Sous Linux, l’UID 0 correspond à des privilèges illimités.
C’est pourquoi les permissions Linux sont généralement décrites à l’aide d’identifiants numériques aussi bien que de noms. Les noms sont pratiques pour les utilisateurs, mais le système accorde une grande importance aux identifiants.
Identifier votre utilisateur
Recherchez votre propre entrée (labex) :
grep "^labex" /etc/passwd
Sortie :
labex:x:5000:5000::/home/labex:/usr/bin/zsh
Votre UID est 5000.
Votre répertoire personnel est /home/labex.
Vérifier les groupes (id)
/etc/passwd répertorie uniquement votre groupe principal. Pour afficher tous vos « laissez-passer d’accès », utilisez id.
id
Sortie :
uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo)...
Voici votre carte d’identité :
uid: utilisateur actuel.gid: groupe principal.groups: toutes les appartenances à des groupes.
Vous appartenez au groupe sudo (ID 27). Cela vous permet d’agir en tant que root !
L’appartenance à un groupe est l’un des principaux moyens utilisés par Linux pour gérer les accès partagés. Au lieu d’accorder des permissions séparément à chaque utilisateur, le système peut affecter les utilisateurs à des groupes, puis appliquer des règles à ces groupes.
Résumé
Dans ce laboratoire, vous avez exploré les différentes identités de votre système Linux. Vous avez appris que :
- Les utilisateurs sont définis dans le fichier
/etc/passwd. - L’UID 0 appartient à
root, l’administrateur du système (le gestionnaire de l’immeuble). - L’UID 5000 est attribué à votre compte utilisateur sur ce système.
- Les groupes contrôlent l’accès aux ressources partagées.
- La commande
idaffiche votre identité complète, notamment les groupes auxquels vous appartenez et qui jouent le rôle de « clés d’accès ».
Il est essentiel de comprendre ces identités, car toutes les permissions Linux — notamment les personnes autorisées à lire un fichier ou à exécuter un programme — reposent sur ces identifiants.



