Comprendre le fichier /etc/passwd
Dans cette étape, nous explorerons la structure et la signification du fichier /etc/passwd
.
Sur les systèmes Linux, les informations de mot de passe des utilisateurs sont stockées dans deux fichiers : /etc/passwd
et /etc/shadow
. Le fichier /etc/passwd
contient des informations sur les utilisateurs, chaque ligne représentant un compte utilisateur unique. Chaque ligne est divisée en sept champs séparés par des deux-points :
- Nom d'utilisateur
- Mot de passe (si défini sur
x
, le mot de passe est stocké dans /etc/shadow
)
- Identifiant utilisateur (UID, 0 pour l'utilisateur root)
- Identifiant de groupe (GID)
- Informations utilisateur (Nom complet, Numéro de chambre, Téléphone professionnel, Téléphone personnel et Autres)
- Répertoire personnel
- Shell par défaut
Maintenant, ouvrez un terminal et accédez au répertoire /home/labex/project
pour passer à l'étape suivante.
cd /home/labex/project
Récupérez les informations de l'utilisateur labex
à partir du fichier /etc/passwd
et enregistrez-les dans un fichier nommé labex_passwd.txt
dans le répertoire /home/labex/project
.
grep labex /etc/passwd > /home/labex/project/labex_passwd.txt
Vérifiez le contenu du fichier labex_passwd.txt
.
cat labex_passwd.txt
Sortie attendue :
labex:x:5000:5000::/home/labex:/usr/bin/zsh
Voici ce que chaque champ représente :
- Nom d'utilisateur : test-user
- Mot de passe : stocké dans
/etc/shadow
(indiqué par x
)
- UID : 5000
- GID : 5000
- Informations utilisateur : Dans ce cas, c'est vide
- Répertoire personnel :
/home/labex
- Shell par défaut :
/usr/bin/zsh
Au cours du processus d'authentification Linux, les étapes suivantes se produisent :
- Le nom d'utilisateur saisi est vérifié par rapport au premier champ de chaque ligne du fichier
/etc/passwd
.
- Si une correspondance est trouvée, le mot de passe du deuxième champ est comparé.
- En cas d'authentification réussie, les autorisations de l'utilisateur sont déterminées par l'UID (troisième champ) et le GID (quatrième champ).
- Il est important de noter qu'un UID de
0
représente l'utilisateur root, accordant des privilèges d'administration complets, indépendamment du nom d'utilisateur.
Comme vous pouvez le voir, le fichier /etc/passwd
joue un rôle crucial dans le processus d'authentification Linux. Si un attaquant peut modifier ce fichier, il peut être en mesure d'obtenir un accès non autorisé et d'escalader ses privilèges.