Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Comment lister les groupes dans Linux

Sous Linux, un groupe est un ensemble d’utilisateurs. L’objectif principal des groupes est de définir un ensemble de privilèges tels que les droits de lecture, d’écriture ou d’exécution pour une ressource donnée, qui peuvent être partagés entre les utilisateurs du groupe. Des utilisateurs peuvent être ajoutés à un groupe existant pour utiliser les privilèges qu’il accorde.

Ce tutoriel explique comment afficher tous les groupes dont un utilisateur est membre. Nous expliquerons également comment lister tous les membres d’un groupe.

Comment lister les groupes dans Linux

Comment lister de tous les groupes dont un utilisateur est membre

Il existe plusieurs façons de connaître les groupes auxquels un utilisateur appartient.

Le groupe de l’utilisateur principal est stocké dans le fichier /etc/passwd et les groupes supplémentaires, le cas échéant, sont répertoriés dans le fichier /etc/group.

Une façon de trouver les groupes de l’utilisateur est de lister le contenu de ces fichiers en utilisant cat, less ou grep. Une autre option plus simple consiste à utiliser une commande dont le but est de fournir des informations sur les utilisateurs et les groupes du système.

Avec la commande groups

La commande la plus connue pour lister tous les groupes dont un utilisateur est membre est la commande groups. Lorsqu’elle est exécutée sans argument, la commande imprime une liste de tous les groupes auxquels appartient l’utilisateur actuellement connecté :

groups

Le premier groupe est le groupe primaire.

Pour obtenir une liste de tous les groupes auxquels un utilisateur spécifique appartient, fournissez le nom d’utilisateur à la commande groups comme argument :

groups mak
Comment lister de tous les groupes dont un utilisateur est membre

On obtient la même sortie.

mak : mak adm cdrom sudo dip plugdev lpadmin lxd sambashare

Avec la commande ID

La commande id imprime des informations sur l’utilisateur spécifié et ses groupes. Si le nom d’utilisateur est omis, elle affiche des informations sur l’utilisateur actuel.

Par exemple, pour obtenir des informations sur l’utilisateur mak, vous devez taper :

id adm

La commande affichera l’ID de l’utilisateur (uid), le groupe principal de l’utilisateur (gid) et les groupes secondaires de l’utilisateur (groups).

uid=1000(mak) gid=1000(mak) groupes=1000(mak),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),122(lpadmin),134(lxd),135(sambashare)
Comment lister de tous les groupes dont un utilisateur est membre

Pour imprimer uniquement les noms au lieu des numéros, utilisez l’option -n.
L’option -g n’imprimera que le groupe principal et -G tous les groupes.

La commande suivante imprimera les noms des groupes dont l’utilisateur actuel est membre :

id -nG
Comment lister de tous les groupes dont un utilisateur est membre

Comment lister tous les membres d’un groupe

Pour répertorier tous les membres d’un groupe, utilisez la commande getent suivie du nom du groupe.

Par exemple, pour connaître les membres d’un groupe portant le nom adm, vous devez utiliser la commande suivante :

getent group adm
Comment lister tous les membres d'un groupe

La sortie affiche le nom du groupe, son ID et les utilisateurs membres.

adm:x:4:syslog,mak

Si la sortie est vide, c’est que le groupe n’existe pas.

Comment lister tous les groupes sur Linux

Pour visualiser tous les groupes présents sur le système, il suffit d’ouvrir le fichier /etc/group. Chaque ligne de ce fichier représente les informations d’un groupe.

less /etc/group

Une autre option consiste à utiliser la commande getent qui affiche les entrées des bases de données configurées dans le fichier /etc/nsswitch.conf, y compris la base de données des groupes que nous pouvons utiliser pour demander une liste de tous les groupes.

Pour obtenir une liste de tous les groupes, tapez la commande suivante :

getent group
Comment lister tous les groupes sur Linux

Vous pouvez également utiliser awk ou cut pour imprimer uniquement le premier champ contenant le nom du groupe :

getent group | awk -F: '{ print $1}'
getent group | cut -d: -f1

L’article Comment lister les groupes dans Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires