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 ?