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.
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.
Enregistrement des 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 la commande 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.
Recherche des 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 :
- La commande
whoami, qui affiche le nom d'utilisateur actuellement connecté - Comment enregistrer la sortie d'une commande dans un fichier en utilisant la redirection (
>>) - Comment afficher le contenu d'un fichier en utilisant la commande
cat - La commande
id, qui fournit des informations détaillées sur l'utilisateur et le groupe - 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.



