Comment vérifier les groupes d'utilisateurs dans Linux

Dans Linux, les groupes d'utilisateurs jouent un rôle crucial dans la gestion du contrôle d'accès et des autorisations pour les ressources système. Comprendre quels utilisateurs appartiennent à des groupes spécifiques peuvent être essentiels pour les administrateurs et les superutilisateurs, car il leur permet de suivre les privilèges, de configurer les contrôles d'accès et de résoudre les problèmes de sécurité. Heureusement, Linux fournit plusieurs commandes et outils qui facilitent la vérification des groupes d'utilisateurs. Dans ce guide, nous explorerons les différentes façons de vérifier les groupes d'utilisateurs dans Linux.

Table des matières

Comprendre les groupes Linux et les autorisations utilisateur

Dans Linux, les groupes d'utilisateurs facilitent la gestion des autorisations des utilisateurs. Au lieu d'accorder l'accès à chaque utilisateur un par un, les administrateurs peuvent attribuer des autorisations à un groupe, et chaque membre du groupe hérite automatiquement de ces règles. Cela gagne du temps et garantit une gestion cohérente de l'autorisation, en particulier lorsque vous traitez plusieurs utilisateurs qui ont besoin d'un accès similaire.

Lorsque vous créez un nouvel utilisateur, Linux configure automatiquement un groupe principal avec le même nom que cet utilisateur. Parallèlement à cela, les utilisateurs peuvent également rejoindre des groupes secondaires pour obtenir un accès supplémentaire si nécessaire. Cela permet aux administrateurs de contrôler qui peut accéder à des fichiers, des répertoires ou des ressources système spécifiques.

Vérifiez les groupes d'utilisateurs avec la commande des groupes

LegroupsLa commande fait partie du package GNU Coreutils et est préinstallé. Vous pouvez l'utiliser pour vérifier les groupes auxquels un utilisateur appartient. La syntaxe de base pour la commande Groupes:

groups [username]

Si vous fournissez un nom d'utilisateur, il montre tous les groupes auxquels l'utilisateur spécifié appartient. Cependant, si vous omettez le nom d'utilisateur, il montre les groupes de l'utilisateur actuellement connecté.

Par exemple, pour vérifier les groupes de l'utilisateur actuel, exécutez legroupscommande.

groups

Pour vérifier les groupes d'un utilisateur nommélinuxuser:

groups linuxuser

Vous pouvez voir que l'utilisateur est dans le groupe principallinuxuseret plusieurs groupes secondaires.

Trouver les détails du groupe avec la commande ID

Un autre moyen simple de vérifier quels groupes appartient à un utilisateur est en utilisant leidcommande. Cette commande affiche les informations d'identité d'un utilisateur, telles que l'ID utilisateur (UID), le groupe ID (GID) et les groupes dont ils font partie. Vous pouvez utiliser cette commande avec le-GOption pour obtenir les ID de groupe numériques.

id -G linuxuser

Pour afficher les détails du groupe dans un format lisible par l'homme, utilisez le-Goption avec le-noption.

id -Gn linuxuser

Cette fois, leidCommande imprime les noms des groupes au lieu des ID numériques.

Si vous omettez le nom d'utilisateur, leidLa commande affiche l'UID, le GID et les groupes de l'utilisateur actuel.

id

Afficher les groupes d'utilisateurs à l'aide du fichier / groupe / groupe

Vous pouvez également vérifier les groupes auxquels un utilisateur appartient en examinant le fichier «/ etc / groupe». Ce fichier conserve un enregistrement de tous les groupes sur votre système, y compris les utilisateurs qui en font partie. Vous pouvez ouvrir ou rechercher ce fichier pour voir à la fois le groupe principal et tous les groupes secondaires affectés à un utilisateur. Chaque ligne du fichier «/ etc / groupe» représente un groupe et suit ce format:

group_name:password:group_id:user_list

group_namereprésente le nom du groupe,mot de passeest généralement laissé vide ou marqué de x,group_id(GID) est un ID numérique affecté au groupe, etuser_listest une liste d'utilisateurs séparés par des virgules qui appartiennent à ce groupe. Vous pouvez afficher le contenu de ce fichier en utilisant des commandes Linux communes comme CAT.

EN RAPPORT:

cat /etc/group

De là, vous pouvez rechercher manuellement votre nom d'utilisateur. Si le nom d'utilisateur apparaît dans «User_List», cela signifie que c'est l'un de vos groupes secondaires. Si le «Group_name» correspond à votre nom d'utilisateur, c'est votre groupe principal.

Cependant, cette méthode n'est pas recommandée car le fichier peut être assez important, ce qui rend difficile la recherche manuellement. Il est préférable d'utiliser la commande grep pour rechercher des modèles de texte dans le fichier «/ etc / groupe» à la place. Par exemple, la commande suivante vérifie les groupes d'utilisateurs pour Linuxuser dans le fichier «/ etc / groupe».

grep -w linuxuser /etc/group

Ici, nous utilisons le-wOption pour s'assurer que seules les correspondances exactes pour le nom d'utilisateur sont affichées.

Vérifiez les groupes d'utilisateurs à l'aide de la commande GETENT

Une autre option utile est lagetentcommande. Contrairement à la simple visualisation du fichier «/ etc / groupe»,getentRécupère des informations à partir de bases de données système importantes telles que «/ etc / passwd», «/ etc / hôtes» et «/ etc / groupe». Cela le rend plus fiable, en particulier sur les systèmes qui utilisent une authentification basée sur le réseau comme LDAP ou NIS. Avecgetent, vous pouvez facilement répertorier tous les groupes disponibles sur le système ou les résultats de filtre pour vérifier les groupes pour un utilisateur spécifique.

getent group

Cependant, la recherche manuelle dans la sortie peut prendre du temps. Il est préférable de le combiner avec legrepcommande pour gagner du temps et être plus efficace.

getent group | grep -w linuxuser

Emballage

Avec des commandes commegroups,id, ou vérifiant le fichier «/ etc / groupe», vous pouvez rapidement voir quels groupes appartiennent à un utilisateur. Une fois que vous comprenez les abonnements de groupe, vous pouvez passer à la gestion des groupes et en ajoutant des utilisateurs si nécessaire. Cela facilite la gestion des problèmes d'accès, de dépannage et de maintenir un flux de travail fluide.

Related Posts