Le fichier /etc/passwd est un fichier de configuration Linux qui stocke les informations essentielles requises lors de la connexion. En d’autres termes, il stocke les informations relatives au compte utilisateur.
Le fichier /etc/passwd est un fichier texte brut. Il contient une liste des comptes du système, donnant pour chaque compte des informations utiles comme l’ID de l’utilisateur, l’ID du groupe, le répertoire de base, l’interpréteur de commandes, etc
Dans ce tutoriel, je vous donne la structure et comment afficher le fichier /etc/passwd dans Linux.

Table des matières
Les utilisateurs dans Linux : comment ça marche
Les utilisateurs des systèmes Linux et UNIX sont assignés à un ou plusieurs groupes pour les raisons suivantes :
- Partager des fichiers ou d’autres ressources avec un petit nombre d’utilisateurs
- Faciliter la gestion des utilisateurs
- Facilité de surveillance des utilisateurs
- L’appartenance à un groupe est une solution parfaite pour les grandes installations Linux (UNIX)
- L’appartenance à un groupe vous donne, à vous ou à votre utilisateur, un accès spécial aux fichiers, répertoires ou périphériques qui sont autorisés pour ce groupe
Quelle est la structure du fichier /etc/passwd
Stocke la configuration des utilisateurs Linux :
demo:x:1001:1001:,,,:/home/demo:/bin/bash
- Nom d’utilisateur : Il est utilisé lorsque l’utilisateur se connecte. Sa longueur doit être comprise entre 1 et 32 caractères
- Mot de passe : Un caractère x indique que le mot de passe est chiffré est stocké dans le fichier /etc/shadow. Veuillez noter que vous devez utiliser la commande passwd pour calculer le hachage d’un mot de passe tapé sur la CLI ou pour stocker/mettre à jour le hachage du mot de passe dans le fichier /etc/shadow
- ID utilisateur (UID) : Chaque utilisateur doit se voir attribuer un ID utilisateur (UID). L’UID 0 (zéro) est réservé à l’utilisateur root et les UIDs 1-99 sont réservés aux autres comptes prédéfinis. Les UID 100-999 sont réservés par le système pour les comptes/groupes administratifs et système
- ID de groupe (GID) : L’ID du groupe primaire (stocké dans le fichier /etc/group)
- User ID Info (GECOS) : Le champ de commentaire. Il vous permet d’ajouter des informations supplémentaires sur les utilisateurs, comme le nom complet de l’utilisateur, son numéro de téléphone, etc. Ce champ est utilisé par la commande finger
- Répertoire d’accueil : Le chemin absolu vers le répertoire dans lequel l’utilisateur se trouvera lorsqu’il se connectera. Si ce répertoire n’existe pas, le répertoire de l’utilisateur devient /
- Commande/shell : Le chemin absolu d’une commande ou d’un shell (/bin/bash). Généralement, il s’agit d’un shell. Veuillez noter qu’il n’est pas nécessaire que ce soit un shell. Par exemple, sysadmin peut utiliser le shell nologin, qui agit comme un shell de remplacement pour les comptes utilisateurs. Si le shell est défini sur /sbin/nologin et que l’utilisateur tente de se connecter directement au système Linux, le shell /sbin/nologin ferme la connexion
Comment afficher le contenu du fichier /etc/passwd
Pour afficher le fichier /etc/passwd, vous pouvez utiliser la commande cat comme ceci :
cat /etc/passwd
Si la liste est trop longue, vous pouvez mettre la liste en pause en utilisant la commande less :
less /etc/group
Pour rechercher un nom d’utilisateur appelé tom, utilisez la commande grep :
grep mak /etc/passwd
grep -w '^mak' /etc/passwd
Exemples de résultats :
mak:x:1000:1000:MaK,,,:/home/mak:/bin/bash
Enfin pour rechercher plusieurs utilisateurs dans le fichier /etc/passwd à l’aide de la commande grep :
egrep -w '^(mak|root|demo)' /etc/passwd
grep -E -w '^(mak|root|demo)' /etc/passwd
Comment gérer les utilisateurs dans Linux
Il existe de nombreuses commandes pour ajouter, supprimer les utilisateurs Linux.
Liens
- Le fonctionnement des utilisateurs et groupes sur Linux
- Gérer les utilisateurs/groupes sur Linux en ligne de commandes (adduser, addgroup, usermod, passwd, …)
- Le fichier /etc/group dans Linux
- Le fichier /etc/passwd dans Linux
- Comment utiliser la commande passwd de Linux avec des exemples
- La commande useradd : utilisations et exemples
- Utilisateur et groupes Ubuntu : comment ajouter, supprimer
- Ubuntu : comment passer un utilisateur en administrateur
- Comment lister les utilisateurs de Linux
- Comment lister les groupes dans Linux
- Comment utiliser la commande su avec des exemples sur Linux
- sudo : comment utiliser le configurer sudoers sur Linux (Debian, Ubuntu, Mint …)
- Comment ajouter un utilisateur à sudo (sudoers) dans Ubuntu ou Debian
- Comment utiliser la commande su avec des exemples sur Linux
- Qu’est-ce que /etc/shadow et son rôle