GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que le fichier /etc/passwd sous Linux ?

/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 :

  1. Nom de connexion :Le nom unique donné à un utilisateur. Il est sensible à la casse.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.


Linux
  1. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

  2. Comprendre le fichier /etc/login.defs

  3. Exemple de fichier /etc/services sous Linux

  4. Comprendre le fichier de configuration /etc/profile sous Linux

  5. Dans mon fichier /etc/hosts/ sous Linux/OSX, comment créer un sous-domaine générique ?

Comprendre le fichier /etc/passwd

Qu'est-ce qu'umask sous Linux ?

Qu'est-ce que Fstab sous Linux | Une introduction au fichier Linux /etc/fstab

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Qu'est-ce qu'un fichier .bashrc sous Linux ?

Comprendre le fichier /etc/fstab sous Linux