Où et comment les mots de passe sont-ils stockés sur Linux

Où et comment les mots de passe sont-ils stockés sur Linux

«Un nom d'utilisateur et un mot de passe pour un seul compte sont les principales exigences pour accéder à un système Linux. Afin de vérifier un utilisateur lors d'une tentative de connexion système, tous les mots de passe des comptes d'utilisateurs sont enregistrés dans un fichier ou une base de données. Trouver ce fichier sur la machine d'un utilisateur dépasse les connaissances et les capacités de chaque utilisateur. Linux vérifie le mot de passe donné par l'utilisateur contre une entrée dans un ou plusieurs fichiers situés dans le répertoire nommé «/ etc.«Lorsque l'utilisateur se connecte avec un nom d'utilisateur et un mot de passe.

Toutes les données cruciales requises pour la connexion de l'utilisateur sont stockées dans les fichiers / etc / passwd. Les informations du compte de l'utilisateur sont conservées dans le fichier / etc / passwd, pour le dire autrement. L'ensemble de la liste des utilisateurs de votre système Linux est contenu dans ce fichier texte brut. Il contient des données sur le nom d'utilisateur, le mot de passe, l'ID de groupe, l'ID utilisateur, le shell et le répertoire domestique. Seuls les comptes d'utilisateurs de superutilisateurs ou de racines devraient avoir des autorisations d'accès à l'écriture restreintes."

Cet article vous montrera où et comment enregistrer les mots de passe pour les comptes d'utilisateurs système sur les distributions Linux.

Examiner le fichier / etc / passwd

Afin d'exécuter des commandes administratives, vous devez avoir un accès root. Les détails du compte d'utilisateur de votre système se trouvent dans le fichier / etc / passwd. Le symbole du côlon «:» sépare chaque champ stocké. La commande suivante affichera chaque entrée dans le fichier / etc / passwd:

$ cat / etc / passwd

La commande mentionnée ci-dessus répertorie chaque utilisateur de votre système Linux, et donc l'écran du terminal affichera le format suivant:

Les informations sur le compte actuellement utilisé sont affichées dans la partie en surbrillance ci-dessous.

Il existe plusieurs champs de données divisés par des colons (:).

Linux: Le nom d'utilisateur est indiqué dans le champ. Le champ de nom d'utilisateur ne peut avoir que 1 et 32 ​​caractères. Linux est le nom d'utilisateur dans l'échantillon ci-dessus.

Mot de passe (x): Le caractère «X» désigne le mot de passe crypté, comme on peut le voir dans l'exemple susmentionné.

UID (1000): Chaque utilisateur doit avoir son propre ID utilisateur unique. L'ID utilisateur dans la capture d'écran susmentionnée est de 1000.

GID (1000): L'ID de groupe est représenté par le champ suivant. Le GID est conservé dans le fichier / etc / groupe. L'exemple indique que l'utilisateur est membre du groupe 1000.

Détails (Linux): Les commentaires devraient aller sur le terrain ci-dessous. Vous pouvez saisir plus de détails sur la personne identifiée dans cette boîte, comme le nom complet de l'individu, les coordonnées, etc. L'utilisateur n'offre pas de numéro de téléphone dans le cas ci-dessus, cependant.

Répertoire de la maison (/ home / linux): L'emplacement du répertoire domestique actuel de l'utilisateur est affiché dans ce champ. Il affichera «/» si le répertoire demandé n'existe pas.

/ coquille de bac / bash: / bin / bash est le chemin absolu par défaut pour un shell ou une commande.

Recherche de l'utilisateur dans le fichier / etc / passwd

Un utilisateur spécifique peut être trouvé facilement en utilisant la commande grep. Par exemple, si nous souhaitons rechercher le nom d'utilisateur «Linux» dans le fichier / etc / passwd, nous pouvons le faire rapidement en utilisant la commande suivante, ce qui nous fera gagner du temps:

$ grep linux / etc / passwd

À cet égard, nous pouvons également utiliser la commande suivante:

$ grep -w '^ linux' / etc / passwd

Afficher les autorisations du fichier / etc / passwd

Comme nous l'avons indiqué ci-dessus, le fichier / etc / passwd doit avoir le propriétaire être superutilisateur ou racine, et tous les utilisateurs autres que Root devraient avoir des droits de lecture.

Pour vérifier les droits de lecture sur le fichier, saisissez ce qui suit:

$ ls -l / etc / passwd

Examiner le fichier / etc / l'ombre

Toute votre collection de mots de passe cryptée est stockée dans le fichier root uniquement / etc / ombre. Chaque mot de passe est visible sous forme cryptée. Exécutons la commande suivante pour afficher le contenu:

$ sudo chat / etc / ombre

Conclusion

L'article susmentionné démontre que le système d'exploitation Linux conserve tous les détails et les mots de passe du compte utilisateur dans le fichier / etc / passwd. De plus, nous avons vu chaque mot de passe crypté conservé dans le fichier / etc / shadow. Pour en savoir plus sur le groupe de l'utilisateur, vous pouvez également parcourir le fichier / etc / groupe.