/etc/passwd sous Linux est un fichier qui stocke la liste des utilisateurs du système ainsi que des informations importantes concernant ces utilisateurs. L'identification unique des utilisateurs est essentielle et nécessaire au moment de la connexion. /etc/passwd est utilisé par le système Linux au moment de la connexion. Le fichier doit être lisible par tous les utilisateurs, mais l'autorisation d'écriture ne doit appartenir qu'à l'utilisateur root.
Comprendre le fichier /etc/passwd
Pour afficher le contenu du fichier, utilisez cat commande.
$ cat /etc/passwd
La sortie ressemblera à ceci. Ici, chaque ligne représente un utilisateur. Chaque utilisateur dispose d'une liste de paramètres séparés par ':'
Les sept champs sont :
- Nom de connexion
- Mot de passe crypté
- Numéro UID
- Numéro GID
- GECOS
- Répertoire d'accueil
- Interface de connexion
Voyons ce que chacun d'eux signifie :
- Nom de connexion :Le nom unique donné à un utilisateur. Il est sensible à la casse.
- Mot de passe crypté :Ce champ est pour le mot de passe crypté. Cependant, dans la plupart des systèmes Linux modernes, le mot de passe est stocké dans un fichier shadow nommé /etc/shadow. Le ‘x’ dans le deuxième champ indique que le mot de passe est stocké dans un fichier fantôme.
- Numéro UID :Un identifiant unique attribué à chaque utilisateur. Le système identifie un utilisateur par son numéro UID. L'utilisateur root obtient l'UID 0 qui est réservé. Les UID 1-99 sont réservés aux comptes prédéfinis. Celles-ci sont également appelées fausses connexions. Dans la plupart des systèmes Linux, l'UID pour les nouveaux utilisateurs commence à partir de 1000.
- Numéro GID :GID est utilisé pour identifier le groupe auquel appartient l'utilisateur. Les informations sur les groupes sont stockées dans le fichier /etc/group. Sous Linux, un utilisateur peut appartenir à 16 groupes maximum.
- GECOS :signifie General Electric Comprehensive Operating Supervisor. Ce champ permet à l'administrateur de stocker des informations supplémentaires sur l'utilisateur. Ce champ peut avoir plusieurs entrées dans une liste délimitée par des virgules. Des informations telles que le nom complet, le numéro de téléphone, la désignation peuvent être stockées dans ce champ.
- Répertoire d'accueil : Ce champ contient le chemin absolu vers le répertoire personnel de l'utilisateur. Lorsqu'un utilisateur se connecte, le système le place directement dans son répertoire personnel.
- Interface de connexion :Ce champ permet de spécifier le programme qui s'exécutera automatiquement chaque fois que l'utilisateur se connecte. Il s'agit généralement d'un interpréteur de commandes (shell).
Créer un utilisateur
Nous pouvons utiliser le useradd commande pour créer un nouvel utilisateur. Assurez-vous d'exécuter la commande avec un accès root.
$ useradd Adam
Cela crée un utilisateur nommé Adam.
Modifier le champ GECOS
Pour modifier le champ GECOS pour Adam, utilisez usermod commande.
$ usermod -c "DevOp expert" Adam
Afficher l'entrée d'un utilisateur particulier
Depuis le fichier etc/passwd pour obtenir l'entrée pour un seul utilisateur, utilisez grep commande.
$ grep Adam /etc/passwd
Comme nous pouvons le voir, le champ GECOS a été mis à jour avec succès pour l'utilisateur Adam.
Nous décomposons les valeurs dans leurs champs respectifs :
- Nom de connexion :Adam
- Mot de passe crypté :x (fichier fantôme)
- Numéro UID :1001
- Numéro GID :1002
- GECOS :Expert DevOp
- Répertoire d'accueil :/home/Adam
- Interface de connexion :/bin/sh
Fin des mots
En tant qu'administrateur Linux, il est important de connaître le fichier /etc/passwd au dos de votre main. Comprenez ce que chaque champ signifie et gardez une trace des utilisateurs sur le système. Pour en savoir plus sur le fichier /etc/passwd, consultez cette page Wikipedia pour la commande passwd.