Identification des utilisateurs 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 à identifier et vérifier les comptes utilisateurs dans un environnement Linux. Comprendre l'identification des utilisateurs est un concept fondamental dans l'administration et la sécurité des systèmes Linux. Les commandes que vous apprendrez dans ce laboratoire sont des outils essentiels qui aident les administrateurs système à déterminer qui est actuellement connecté au système et quelles autorisations (permissions) ils ont.

L'identification des utilisateurs est cruciale pour la sécurité du système, la résolution des problèmes d'accès et la configuration appropriée du système. En maîtrisant ces commandes de base, vous acquerrez des compétences précieuses qui constituent la base pour des tâches d'administration Linux plus avancées.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/echo -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/touch -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/cat -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/cd -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/groups -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/whoami -.-> lab-271445{{"Identification des utilisateurs Linux"}} linux/id -.-> lab-271445{{"Identification des utilisateurs Linux"}} end

Identifier l'utilisateur actuel avec whoami

La première commande que nous allons apprendre est whoami, qui affiche le nom d'utilisateur de l'utilisateur actuellement connecté. Cette commande simple mais puissante vous aide à vérifier quel compte utilisateur vous utilisez actuellement.

Commençons par vous assurer que vous êtes dans le répertoire du projet :

cd ~/project

La commande ci-dessus change votre répertoire actuel en /home/labex/project, qui est le répertoire de travail par défaut pour ce laboratoire (lab).

Maintenant, exécutons la commande whoami :

whoami

Lorsque vous exécutez cette commande, vous devriez voir une sortie similaire à :

labex

La sortie indique que vous êtes actuellement connecté en tant qu'utilisateur labex. Cette information est particulièrement utile lorsque vous devez vérifier votre identité utilisateur actuelle, surtout après avoir basculé entre différents comptes utilisateurs ou lors de la résolution de problèmes d'autorisations (permissions).

La commande whoami est en fait une version simplifiée de la commande id -un, qui affiche uniquement la partie nom d'utilisateur de votre identité utilisateur.

Sauvegarder les informations utilisateur dans un fichier

Sous Linux, vous pouvez rediriger la sortie des commandes vers des fichiers pour la tenue de registres ou un traitement ultérieur. Dans cette étape, nous allons enregistrer le nom d'utilisateur dans un fichier journal (log file).

Tout d'abord, créons un nouveau fichier nommé user_identification.log dans le répertoire du projet :

touch ~/project/user_identification.log

La commande touch crée un nouveau fichier vide s'il n'existe pas, ou met à jour l'horodatage (timestamp) d'un fichier existant sans modifier son contenu.

Ensuite, ajoutons la sortie de la commande whoami à ce fichier. Sous Linux, l'opérateur >> est utilisé pour ajouter du contenu à un fichier :

whoami >> ~/project/user_identification.log

Cette commande exécute whoami puis ajoute sa sortie à la fin du fichier user_identification.log. Si le fichier contient déjà du contenu, la nouvelle sortie sera ajoutée sur une nouvelle ligne sans écraser le contenu existant.

Pour vérifier que les informations ont été correctement enregistrées dans le fichier, vérifions son contenu :

cat ~/project/user_identification.log

Vous devriez voir une sortie similaire à :

labex

Cela confirme que le nom d'utilisateur a été enregistré avec succès dans le fichier journal.

Obtenir des informations détaillées sur l'utilisateur avec id

Alors que whoami n'affiche que le nom d'utilisateur, la commande id fournit des informations plus complètes sur l'utilisateur actuel. Cela inclut l'identifiant utilisateur (User ID - UID), l'identifiant de groupe (Group ID - GID) et tous les groupes auxquels l'utilisateur appartient.

Exécutons la commande id :

id

Vous devriez voir une sortie similaire à :

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)

Cette sortie vous indique :

  • Votre identifiant utilisateur (uid) est 1000, et le nom d'utilisateur est labex
  • Votre identifiant de groupe principal (gid) est 1000, et le nom du groupe est labex
  • Vous appartenez à plusieurs groupes supplémentaires (répertoriés après "groups=")

Sauvegardons également ces informations détaillées dans notre fichier journal :

id >> ~/project/user_identification.log

Pour voir le contenu mis à jour du fichier journal, utilisez à nouveau la commande cat :

cat ~/project/user_identification.log

Vous devriez maintenant voir à la fois votre nom d'utilisateur et les informations détaillées sur l'utilisateur dans le fichier journal.

Trouver les groupes de l'utilisateur actuel

Sous Linux, les utilisateurs peuvent appartenir à plusieurs groupes, ce qui permet de contrôler l'accès aux fichiers et aux ressources. Explorons comment afficher les groupes associés à votre compte utilisateur.

La commande groups affiche tous les groupes auxquels l'utilisateur actuel appartient :

groups

Vous devriez voir une sortie similaire à :

labex adm dialout cdrom floppy sudo audio dip video plugdev netdev

Le premier groupe répertorié (labex) est votre groupe principal, et les autres sont des groupes supplémentaires qui vous donnent des autorisations supplémentaires.

Maintenant, ajoutons ces informations sur les groupes à notre fichier journal :

echo "My groups are: $(groups)" >> ~/project/user_identification.log

La commande ci-dessus utilise la substitution de commande $(groups) pour inclure la sortie de la commande groups dans la chaîne de caractères qui est ajoutée au fichier journal.

Vérifions le contenu final de notre fichier journal :

cat ~/project/user_identification.log

Vous devriez maintenant voir trois lignes d'informations : votre nom d'utilisateur, vos informations détaillées d'identifiant et vos groupes.

Ce fichier journal contient désormais un enregistrement complet de votre identité utilisateur sur le système, ce qui peut être utile pour l'administration système, la résolution de problèmes ou la documentation.

Résumé

Dans ce laboratoire, vous avez appris et pratiqué plusieurs commandes Linux essentielles pour l'identification des utilisateurs :

  1. La commande whoami, qui affiche le nom d'utilisateur actuellement connecté
  2. Comment enregistrer la sortie d'une commande dans un fichier en utilisant la redirection (>>)
  3. Comment afficher le contenu d'un fichier en utilisant la commande cat
  4. La commande id, qui fournit des informations détaillées sur l'utilisateur et le groupe
  5. La commande groups, qui répertorie tous les groupes auxquels un utilisateur appartient

Ces commandes sont des outils fondamentaux pour l'administration système et la sécurité. Elles permettent d'identifier qui utilise le système, quelles autorisations il a et quelles ressources il peut accéder.

Comprendre l'identification des utilisateurs est crucial pour :

  • Résoudre les problèmes d'autorisations
  • Configurer correctement les autorisations de fichiers et de répertoires
  • Gérer les comptes utilisateurs
  • Assurer la sécurité du système
  • Auditer l'accès au système

Au fur et à mesure de votre progression dans le monde Linux, vous constaterez que ces commandes sont des éléments essentiels pour des tâches d'administration système plus complexes.