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 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
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)
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 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
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
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
Liens
- Le fonctionnement des utilisateurs et groupes sur Linux
- Gérer les utilisateurs/groupes sur Linux en ligne de commandes (adduser, addgroup, usermod, passwd, …)
- Le fichier /etc/group dans Linux
- Le fichier /etc/passwd dans Linux
- Comment utiliser la commande passwd de Linux avec des exemples
- La commande useradd : utilisations et exemples
- Utilisateur et groupes Ubuntu : comment ajouter, supprimer
- Ubuntu : comment passer un utilisateur en administrateur
- Comment lister les utilisateurs de Linux
- Comment lister les groupes dans Linux
- Comment utiliser la commande su avec des exemples sur Linux
- sudo : comment utiliser le configurer sudoers sur Linux (Debian, Ubuntu, Mint …)
- Comment ajouter un utilisateur à sudo (sudoers) dans Ubuntu ou Debian
- Comment utiliser la commande su avec des exemples sur Linux
- Qu’est-ce que /etc/shadow et son rôle
L’article Comment lister les groupes dans Linux est apparu en premier sur malekal.com.
0 Commentaires