Le fichier /etc/passwd dans Linux

malekalmorte

Date création :

5 février 2023

Dernière modification :

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.

Le fichier /etc/passwd dans Linux

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
La structure du fichier /etc/passwd

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
Comment afficher le contenu du fichier /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
Comment afficher le contenu du fichier /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 afficher le contenu du fichier /etc/passwd

Comment gérer les utilisateurs dans Linux

Il existe de nombreuses commandes pour ajouter, supprimer les utilisateurs Linux.

Comment gérer les utilisateurs utilisateur/groupe sur Linux en ligne de commandes

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.