Comment vérifier si un utilisateur spécifique a un répertoire personnel (home) sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un utilisateur spécifique dispose d'un répertoire personnel (home directory) sous Linux. Nous explorerons le fichier /etc/passwd pour comprendre comment les informations utilisateur, y compris les chemins des répertoires personnels, sont stockées.

Vous utiliserez ensuite la commande ls pour vérifier l'existence du répertoire personnel dans le répertoire /home et examiner ses détails, tels que les autorisations et la propriété. Cet exercice pratique vous permettra d'acquérir des compétences pratiques en matière de gestion des utilisateurs dans un environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/ls -.-> lab-558765{{"Comment vérifier si un utilisateur spécifique a un répertoire personnel (home) sous Linux"}} linux/cat -.-> lab-558765{{"Comment vérifier si un utilisateur spécifique a un répertoire personnel (home) sous Linux"}} end

Vérifier le répertoire personnel (home) de l'utilisateur dans /etc/passwd

Dans cette étape, nous allons explorer comment Linux stocke les informations sur les utilisateurs, en particulier en ce qui concerne leurs répertoires personnels (home directories). Le répertoire personnel est l'endroit où les fichiers personnels et les configurations d'un utilisateur sont stockés.

Linux conserve les informations de compte utilisateur dans un fichier appelé /etc/passwd. Ce fichier contient une ligne pour chaque compte utilisateur sur le système. Affichons le contenu de ce fichier à l'aide de la commande cat. cat est une commande simple qui affiche le contenu d'un fichier.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

cat /etc/passwd

Vous verrez beaucoup de résultats, chaque ligne représentant un utilisateur. Faites défiler les résultats (vous pouvez utiliser Maj + Page Haut/Page Bas ou la molette de votre souris) jusqu'à ce que vous trouviez la ligne commençant par labex:.

La ligne pour l'utilisateur labex ressemblera à ceci :

labex:x:5000:5000:LabEx user,,,:/home/labex:/bin/zsh

Chaque champ de cette ligne est séparé par un deux - points (:). Voici un rapide décompte des champs (de gauche à droite) :

  1. Nom d'utilisateur (Username) : labex - Le nom de l'utilisateur.
  2. Espace réservé pour le mot de passe (Password placeholder) : x - Cela indique que le mot de passe est chiffré et stocké dans /etc/shadow (pour des raisons de sécurité).
  3. Identifiant utilisateur (User ID - UID) : 5000 - Un numéro unique identifiant l'utilisateur.
  4. Identifiant de groupe (Group ID - GID) : 5000 - L'identifiant du groupe principal de l'utilisateur.
  5. Champ de commentaire/GECOS : LabEx user,,, - Contient des informations générales sur l'utilisateur (comme le nom complet).
  6. Répertoire personnel (Home Directory) : /home/labex - C'est le chemin vers le répertoire personnel de l'utilisateur.
  7. Shell de connexion (Login Shell) : /bin/zsh - Le shell par défaut (interpréteur de commandes) qui démarre lorsque l'utilisateur se connecte.

Pour cette étape, la partie la plus importante est le sixième champ, qui montre que le répertoire personnel de l'utilisateur labex est /home/labex.

Comprendre le fichier /etc/passwd est fondamental pour gérer les utilisateurs et les autorisations sous Linux.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier le répertoire personnel (home) avec ls /home

Dans l'étape précédente, nous avons vu que le fichier /etc/passwd indique que le répertoire personnel de l'utilisateur labex est /home/labex. Maintenant, utilisons la commande ls pour vérifier que ce répertoire existe réellement dans le répertoire /home.

La commande ls est utilisée pour lister les fichiers et les répertoires. Lorsque vous utilisez ls suivi d'un chemin de répertoire, elle liste le contenu de ce répertoire.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ls /home

Cette commande demande à ls de lister le contenu du répertoire /home.

Vous devriez voir un résultat similaire à ceci :

labex

Ce résultat confirme qu'il existe un répertoire nommé labex à l'intérieur du répertoire /home. Cela correspond au chemin du répertoire personnel que nous avons trouvé dans le fichier /etc/passwd.

Le répertoire /home est l'emplacement standard sous Linux où les répertoires personnels des utilisateurs normaux sont créés. Chaque utilisateur a généralement un sous - répertoire dans /home portant le nom de son identifiant utilisateur.

L'utilisation de ls est une compétence fondamentale pour naviguer et comprendre le système de fichiers sous Linux.

Cliquez sur Continuer pour passer à l'étape suivante, où nous examinerons les détails du répertoire /home/labex.

Examiner les détails du répertoire personnel (home) avec ls -ld

Dans les étapes précédentes, nous avons identifié le répertoire personnel de l'utilisateur labex comme étant /home/labex et confirmé son existence en utilisant ls /home. Maintenant, obtenons des informations plus détaillées sur le répertoire /home/labex lui - même, plutôt que sur son contenu.

Pour ce faire, nous allons de nouveau utiliser la commande ls, mais avec deux options importantes : -l et -d.

  • L'option -l demande à ls d'afficher le résultat au format "liste longue", qui fournit des informations détaillées sur les fichiers et les répertoires, notamment les autorisations, la propriété, la taille et la date de modification.
  • L'option -d est cruciale ici. Lorsqu'elle est utilisée avec ls -l, elle demande à ls de lister le répertoire lui - même comme un fichier, plutôt que de lister son contenu. Sans -d, ls -l /home/labex listerait les informations détaillées des fichiers et répertoires à l'intérieur de /home/labex.

Combinons ces options avec le chemin du répertoire personnel. Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ls -ld /home/labex

Vous verrez une seule ligne de résultat fournissant des détails sur le répertoire /home/labex. Elle ressemblera à ceci :

drwxr-xr-x 2 labex labex 4096 <Date> <Time> /home/labex

Décortiquons ce résultat :

  • d : Le premier caractère indique le type de fichier. d signifie qu'il s'agit d'un répertoire.
  • rwxr-xr-x : Ce sont les autorisations de fichier. Elles spécifient qui peut lire, écrire et exécuter (ou accéder, pour les répertoires) le répertoire.
  • 2 : Le nombre de liens physiques (hard links) vers le répertoire.
  • labex : Le propriétaire du répertoire.
  • labex : Le groupe propriétaire du répertoire.
  • 4096 : La taille du répertoire en octets.
  • <Date> <Time> : La date et l'heure de la dernière modification.
  • /home/labex : Le nom du répertoire.

Cette commande confirme que /home/labex est bien un répertoire (d) et montre sa propriété (utilisateur labex et groupe labex), ce qui est typique pour un répertoire personnel d'utilisateur.

L'utilisation de ls -ld est un moyen très courant de vérifier rapidement le type, les autorisations et la propriété d'un fichier ou d'un répertoire spécifique.

Vous avez maintenant réussi à localiser et à examiner les détails de votre répertoire personnel en utilisant des commandes de base de Linux.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, nous avons appris à vérifier si un utilisateur spécifique a un répertoire personnel (home) sous Linux. Nous avons commencé par examiner le fichier /etc/passwd en utilisant la commande cat. Ce fichier contient des informations cruciales sur les utilisateurs, et nous avons identifié le sixième champ comme étant l'emplacement du répertoire personnel de l'utilisateur.

Après avoir examiné le fichier /etc/passwd, nous avons vérifié l'existence du répertoire personnel en listant le contenu du répertoire /home en utilisant la commande ls. Enfin, nous avons utilisé ls -ld pour obtenir des informations détaillées sur le répertoire personnel de l'utilisateur spécifique, confirmant sa présence et ses autorisations.