Menu Fermer

Le fichier /etc/group dans Linux

/etc/group est un fichier de configuration Linux qui stocke les données des groupes utilisateurs.
Il possède une structure spécifique.
Vous pouvez le modifier directement pour ajouter, retirer un utilisateurs d’un groupe, créer un nouveau groupe ou passer par des commandes Linux.

Dans ce tutoriel, je vous propose de comprendre la structure et contenu de /etc/group.

Le fichier /etc/group dans Linux

Les groupes dans Linux : comment ça marche

Dans Linux, un utilisateur peut faire partie de plusieurs groupes utilisateurs.
Voici un descriptif :

  • Groupe primaire ou groupe de connexion – c’est le groupe qui est attribué aux fichiers créés par l’utilisateur. En général, le nom du groupe primaire est le même que le nom de l’utilisateur. Chaque utilisateur doit appartenir à un seul groupe primaire
  • Groupe secondaire ou supplémentaire – utilisé pour accorder certains privilèges à un ensemble d’utilisateurs. Un utilisateur peut être membre de zéro ou plusieurs groupes secondaires

Quelle est la structure du fichier /etc/group

Le fichier /etc/group stocke les informations relatives aux groupes ou définit les groupes d’utilisateurs, c’est-à-dire qu’il définit les groupes auxquels appartiennent les utilisateurs. Il y a une entrée par ligne, et chaque ligne a le format suivant (tous les champs sont séparés par un deux-points ( 🙂

Voici un exemple de structure du groupe adm :

adm:x:4:syslog,mak
  • Nom du groupe : C’est le nom du groupe. Si vous exécutez la commande ls -l, vous verrez ce nom imprimé dans le champ groupe
  • Mot de passe : Généralement, le mot de passe n’est pas utilisé, c’est pourquoi il est vide/blank. Il peut stocker un mot de passe chiffré. Ceci est utile pour mettre en place des groupes privilégiés
  • ID de groupe (GID) : Un ID de groupe doit être attribué à chaque utilisateur. Vous pouvez voir ce numéro dans votre fichier /etc/passwd.
  • Liste des membres : Il s’agit d’une liste de noms d’utilisateurs qui sont membres du groupe. Les noms d’utilisateurs, doivent être séparés par des virgules
La structure du fichier /etc/group

Comment afficher le contenu du fichier /etc/group

Vous pouvez afficher le contenu du fichier à l’aide de la commande cat :

cat /etc/group
Comment afficher le contenu du fichier /etc/group

Il est aussi possible d’utiliser la commande less :

less /etc/group

Pour rechercher un nom d’utilisateur appelé tom, utilisez la commande grep :

grep adm /etc/group
grep -w '^adm' /etc/group
Comment afficher le contenu du fichier /etc/group

Exemples de résultats :

adm:x:4:syslog,mak

Vous pouvez aussi rechercher plusieurs utilisateurs ou groupe grâce à la commande grep :

egrep -w '^(adm|mak|demo)' /etc/group
grep -E -w '^(adm|mak|demo)' /etc/group
Comment afficher le contenu du fichier /etc/group

Comment ajouter, supprimer les groupes dans Linux

Comment gérer les utilisateurs utilisateur/groupe sur Linux en ligne de commandes