GNU/Linux >> Tutoriels Linux >  >> Linux

Comprendre le fichier /etc/passwd

Il existe plusieurs schémas d'authentification différents qui peuvent être utilisés sur les systèmes Linux. Le schéma standard le plus couramment utilisé consiste à effectuer une authentification par rapport au /etc/passwd et /etc/shadow fichiers.

/etc/passwd est une base de données en texte brut qui contient des informations sur tous les comptes d'utilisateurs du système. Il appartient à root et dispose de 644 autorisations. Le fichier ne peut être modifié que par root ou par des utilisateurs disposant de privilèges sudo et lisible par tous les utilisateurs du système.

Modification du /etc/passwd limer à la main doit être évité à moins que vous ne sachiez ce que vous faites. Utilisez toujours une commande conçue à cet effet. Par exemple, pour modifier un compte utilisateur, utilisez le usermod et pour ajouter un nouveau compte utilisateur, utilisez la commande useradd commande.

/etc/passwd Format #

Le /etc/passwd file est un fichier texte avec une entrée par ligne, représentant un compte utilisateur. Pour afficher le contenu du fichier, utilisez un éditeur de texte ou une commande telle que cat :

cat /etc/passwd

Habituellement, la première ligne décrit l'utilisateur root, suivi du système et des comptes d'utilisateur normaux. Les nouvelles entrées sont ajoutées à la fin du fichier.

Chaque ligne du /etc/passwd le fichier contient sept champs séparés par des virgules :

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
[--] - [--] [--] [-----] [--------] [--------]
|    |   |    |     |         |        |
|    |   |    |     |         |        +-> 7. Login shell
|    |   |    |     |         +----------> 6. Home directory
|    |   |    |     +--------------------> 5. GECOS
|    |   |    +--------------------------> 4. GID
|    |   +-------------------------------> 3. UID
|    +-----------------------------------> 2. Password
+----------------------------------------> 1. Username
  1. Nom d'utilisateur. La chaîne que vous tapez lorsque vous vous connectez au système. Chaque nom d'utilisateur doit être une chaîne unique sur la machine. La longueur maximale du nom d'utilisateur est limitée à 32 caractères.
  2. Mot de passe. Dans les anciens systèmes Linux, le mot de passe crypté de l'utilisateur était stocké dans /etc/passwd dossier. Sur la plupart des systèmes modernes, ce champ est défini sur x , et le mot de passe de l'utilisateur est stocké dans le /etc/shadow fichier.
  3. UID. L'identifiant d'utilisateur est un numéro attribué à chaque utilisateur. Il est utilisé par le système d'exploitation pour faire référence à un utilisateur.
  4. GID. Le numéro d'identification du groupe de l'utilisateur, faisant référence au groupe principal de l'utilisateur. Lorsqu'un utilisateur crée un fichier, le groupe du fichier est défini sur ce groupe. Généralement, le nom du groupe est le même que le nom de l'utilisateur. Les groupes secondaires de l'utilisateur sont répertoriés dans /etc/groups fichier.
  5. GECOS ou le nom complet de l'utilisateur. Ce champ contient une liste de valeurs séparées par des virgules avec les informations suivantes :
    • Nom complet de l'utilisateur ou nom de l'application.
    • Numéro de chambre.
    • Numéro de téléphone professionnel
    • Numéro de téléphone personnel.
    • Autres coordonnées.
  6. Répertoire d'accueil. Chemin d'accès absolu au répertoire personnel de l'utilisateur. Il contient les fichiers et les configurations de l'utilisateur. Par défaut, les répertoires d'accueil des utilisateurs sont nommés d'après le nom de l'utilisateur et créés sous le /home répertoire.
  7. Interface de connexion. Le chemin absolu vers le shell de connexion de l'utilisateur. Il s'agit du shell qui est démarré lorsque l'utilisateur se connecte au système. Sur la plupart des distributions Linux, le shell de connexion par défaut est Bash.

Conclusion #

Le /etc/passwd le fichier garde une trace de tous les utilisateurs du système.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Une introduction au fichier Linux /etc/fstab

  2. Comprendre le répertoire /etc/sysconfig

  3. Présentation du fichier de configuration de l'interface réseau /etc/sysconfig/network-scripts/ifcfg-eth#

  4. Comprendre le répertoire /etc/skel sous Linux

  5. Comprendre le fichier /etc/hosts sous Linux

Comprendre le fichier /etc/shadow

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

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

Comprendre le fichier /etc/group

Comprendre le fichier /etc/fstab sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions