GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Je vous ai déjà montré pour lister tous les utilisateurs en ligne de commande Linux. Cette astuce rapide est liée et pourtant différente de cela.

Je suppose que vous connaissez un peu le concept de groupes et d'utilisateurs sous Linux. Il existe plusieurs groupes et une variété d'utilisateurs dans un système Linux. Un groupe peut avoir plusieurs membres tandis qu'un utilisateur peut être membre de plusieurs groupes.

Vous pouvez vérifier à quels groupes appartient un utilisateur particulier et vous pouvez également trouver tous les utilisateurs d'un groupe.

Répertorier tous les utilisateurs d'un groupe sous Linux

Dans ce didacticiel rapide, je vais vous montrer différentes façons de répertorier les utilisateurs d'un groupe en ligne de commande Linux.

1. Répertorier les membres d'un groupe sous Linux à l'aide du fichier /etc/group

Les informations de groupe sont contenues dans le fichier /etc/group. Vous pouvez visualiser le contenu de ce fichier et rechercher les informations sur les membres.

Normalement, ce fichier a une entrée au format suivant :

adm:x:4:syslog,abhishek

Voici l'explication des champs :

  • adm est le nom du groupe
  • x représente le champ du mot de passe (vous ne verrez pas le mot de passe en texte clair bien sûr)
  • 4 est l'ID de groupe ou GID
  • syslog et abhishek sont les utilisateurs appartenant au groupe adm

Si vous trouvez difficile la recherche manuelle d'un groupe dans le fichier, vous pouvez utiliser une combinaison de la commande grep et de la commande cut.

grep '^group_name:.*$' /etc/group | cut -d: -f4

La commande ci-dessus recherche toutes les lignes commençant par le nom de groupe spécifié, puis la commande cut extrait la quatrième colonne séparée par :délimiteur. Le résultat est juste le nom des membres du groupe.

grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,abhishek

2. Lister les membres du groupe sous Linux avec la commande getent

getent est une commande polyvalente utilisée pour interroger des fichiers de base de données dans le répertoire /etc. Vous pouvez donc l'utiliser pour interroger le fichier /etc/group et obtenir les utilisateurs du groupe spécifié de la manière suivante :

getent group group_name

Cela affichera la ligne correspondant au nom du groupe et ici vous pourrez voir les membres du groupe :

getent group sudo
sudo:x:27:abhishek

3. Répertorier les utilisateurs d'un groupe à l'aide de la commande "membres"

Il existe un petit outil en ligne de commande qui simplifie le processus de liste de tous les membres d'un groupe spécifique.

La commande members n'est généralement pas installée sur tous les systèmes, vous devez donc l'installer vous-même.

Sur les systèmes basés sur Debian/Ubuntu, vous pouvez l'installer à l'aide de la commande suivante :

sudo apt install members

Si la commande est introuvable dans Ubuntu, vous devez activer le référentiel d'univers et réessayer.

Une fois la commande installée, vous pouvez l'exécuter comme ceci :

members group_name

Par exemple, si vous souhaitez vérifier quels utilisateurs ont un accès sudo, vous pouvez utiliser la commande membres comme ceci :

members sudo

Et la sortie listera tous les utilisateurs du groupe sudo.

members sudo
abhishek

C'est tout…

Vous voyez, il était absolument simple d'obtenir les utilisateurs appartenant à un groupe. Vous avez appris trois façons de le faire.

Quelle méthode as-tu le plus aimée ? Ou utilisez-vous un autre moyen de lister les membres du groupe sous Linux ? Pourquoi ne pas le partager avec nous ici ?


Linux
  1. Comment lister tous les packages installés sous Linux

  2. Comment lister tous les utilisateurs connectés

  3. Comment lister tous les utilisateurs d'un groupe Linux ?

  4. Comment puis-je répertorier tous les utilisateurs verrouillés sous Linux ?

  5. Comment lister tous les utilisateurs avec root ?

Comment répertorier les utilisateurs sous Linux

Comment lister les disques sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment lister uniquement les répertoires sous Linux

Comment lister tous les groupes sous Linux ?

Comment créer un groupe sous Linux - Commande groupadd