Affichage des identifiants d'utilisateur/groupe Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Le système d'exploitation Linux utilise un système de permissions robuste basé sur les identifiants d'utilisateur et de groupe (user and group identifiers). Comprendre comment afficher et interpréter ces identifiants est fondamental pour l'administration système et la gestion de la sécurité. Ce lab se concentre sur la maîtrise de la commande id, un utilitaire puissant pour afficher les informations sur les utilisateurs et les groupes sous Linux.

En apprenant à utiliser la commande id, vous serez capable d'identifier qui vous êtes dans le système, à quels groupes vous appartenez, et comment vérifier les permissions pour d'autres utilisateurs. Ces compétences constituent la base de concepts de sécurité Linux plus avancés et de la gestion des permissions.

Affichage de votre identité d'utilisateur

Sous Linux, chaque utilisateur possède un identifiant d'utilisateur unique (UID - User Identifier) et appartient à au moins un groupe avec un identifiant de groupe (GID - Group Identifier). Dans cette étape, vous apprendrez comment afficher vos propres informations d'identité d'utilisateur.

Tout d'abord, ouvrez votre terminal et assurez-vous que vous êtes dans le répertoire du projet :

cd ~/project

Maintenant, utilisez la commande id sans aucun argument pour afficher vos propres informations d'identité d'utilisateur :

id

Cette commande affiche votre ID d'utilisateur actuel (UID), votre ID de groupe principal (GID) et tous les groupes supplémentaires auxquels vous appartenez. La sortie ressemblera à ce qui suit :

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Décomposons cette sortie :

  • uid=5000(labex) - Ceci affiche votre ID d'utilisateur (5000) et votre nom d'utilisateur (labex)
  • gid=5000(labex) - Ceci affiche votre ID de groupe principal (5000) et le nom du groupe (labex)
  • groups=5000(labex),27(sudo),121(ssl-cert),5002(public) - Ceci liste tous les groupes auxquels vous appartenez, y compris leurs ID et leurs noms

L'ID d'utilisateur (UID) et l'ID de groupe (GID) sont des valeurs numériques utilisées en interne par le système Linux pour suivre les permissions. Les noms entre parenthèses sont des équivalents lisibles par l'homme pour ces ID numériques.

Vérification de l'identité d'un autre utilisateur

Sous Linux, les administrateurs système ont souvent besoin de vérifier l'identité et les appartenances aux groupes d'autres utilisateurs. Dans cette étape, vous apprendrez comment afficher les informations d'identité d'un utilisateur différent.

Le script de configuration a créé un autre utilisateur nommé npc pour cet exercice. Vous pouvez afficher les informations d'identité de cet utilisateur en spécifiant le nom d'utilisateur comme argument à la commande id :

id npc

La sortie ressemblera à ceci :

uid=5001(npc) gid=5001(npc) groups=5001(npc)

Ceci montre que l'utilisateur npc a :

  • ID d'utilisateur (UID) : 5001
  • ID de groupe principal (GID) : 5001
  • Appartenance au groupe : uniquement le groupe principal npc

Notez que cet utilisateur appartient à moins de groupes que votre compte. Sous Linux, les utilisateurs ordinaires ont souvent des appartenances à des groupes limitées par rapport aux utilisateurs administratifs. Le nombre de groupes auxquels un utilisateur appartient affecte directement les fichiers auxquels il peut accéder et les opérations qu'il peut effectuer sur le système.

Utilisation des options de la commande ID

La commande id est fournie avec plusieurs options utiles qui vous permettent d'afficher des parties spécifiques des informations d'identité de l'utilisateur. Dans cette étape, vous explorerez ces options.

Afficher uniquement l'ID d'utilisateur

Pour afficher uniquement l'ID d'utilisateur (UID) sans aucune autre information, utilisez l'option -u :

id -u

La sortie ne sera qu'un nombre, tel que :

5000

Il s'agit de votre ID d'utilisateur numérique sans formatage ni information supplémentaire.

Afficher uniquement l'ID de groupe principal

De même, pour afficher uniquement votre ID de groupe principal (GID), utilisez l'option -g :

id -g

La sortie sera un nombre représentant votre ID de groupe principal :

5000

Afficher les noms au lieu des nombres

Vous pouvez combiner les options ci-dessus avec l'option -n pour afficher les noms au lieu des ID numériques :

id -un

Cela affichera votre nom d'utilisateur :

labex

De même, pour afficher le nom de votre groupe principal :

id -gn

Sortie :

labex

Ces options sont particulièrement utiles dans les scripts shell où vous devez capturer et utiliser des informations d'identité spécifiques de manière programmatique.

Explorer les appartenances aux groupes

Sous Linux, les droits d'accès d'un utilisateur sont souvent déterminés par ses appartenances aux groupes. Dans cette étape, vous apprendrez à afficher et à comprendre plus en détail les appartenances aux groupes.

Lister tous les groupes auxquels vous appartenez

Vous pouvez utiliser la commande groups pour afficher tous les groupes auxquels votre utilisateur appartient :

groups

La sortie sera une liste de noms de groupes :

labex sudo ssl-cert public

Il s'agit d'une vue plus simple que la commande id, car elle n'affiche que les noms de groupes sans leurs ID.

Afficher uniquement les informations de groupe avec ID

Alternativement, vous pouvez utiliser la commande id avec l'option -G pour afficher tous les ID de groupe :

id -G

Sortie :

5000 27 121 5002

Et avec l'option -Gn pour afficher tous les noms de groupes :

id -Gn

Sortie :

labex sudo ssl-cert public

Vérifier les appartenances aux groupes d'un autre utilisateur

Vous pouvez également vérifier à quels groupes appartient un autre utilisateur :

groups npc

Sortie :

npc : npc

Ou en utilisant la commande id :

id -Gn npc

Sortie :

npc

Comprendre les appartenances aux groupes est essentiel pour l'administration des systèmes Linux, car elles déterminent les permissions d'accès aux fichiers et autres privilèges du système.

Résumé

Dans ce TP (travaux pratiques), vous avez appris à utiliser la commande id et les utilitaires associés pour afficher et interpréter les informations sur les utilisateurs et les groupes sous Linux. Vous savez maintenant comment :

  • Afficher vos propres informations d'utilisateur et de groupe à l'aide de la commande id
  • Vérifier les informations d'identité d'autres utilisateurs
  • Utiliser diverses options avec la commande id pour afficher des parties spécifiques des informations d'identité
  • Explorer les appartenances aux groupes à l'aide des commandes id et groups

Ces compétences constituent une base essentielle pour comprendre la gestion des utilisateurs et les permissions sous Linux. Au fur et à mesure que vous poursuivrez votre parcours Linux, vous trouverez ces commandes indispensables pour résoudre les problèmes de permissions, configurer l'accès aux fichiers et gérer les comptes d'utilisateurs.