Configuration des groupes

Objectifs

  • Savoir trouver les informations de configuration des groupes

  • Savoir créer et supprimer des groupes

  • Savoir assigner des utilisateurs à des groupes

Le fichier /etc/group

Concernant les groupes, c'est le fichier /etc/group qui est en charge de gérer leur configuration. Si on observe son contenu on constate qu'il a un format proche de /etc/passwd.

1
$ cat /etc/group 
2
root:x:0:
3
daemon:x:1:
4
bin:x:2:
5
sys:x:3:
6
adm:x:4:kyane
7
tty:x:5:
8
disk:x:6:
9
lp:x:7:
10
mail:x:8:
11
news:x:9:
12
uucp:x:10:
13
man:x:12:
14
proxy:x:13:
15
kmem:x:15:
16
dialout:x:20:
17
fax:x:21:
18
voice:x:22:
19
cdrom:x:24:kyane
20
floppy:x:25:kyane
21
tape:x:26:
22
sudo:x:27:kyane
23
audio:x:29:pulse,kyane

Il contient en fait la liste des groupes de la machine, avec un format proche (ici l'aperçu qui est donné est volontairement tronqué, il y a sans doute plus de lignes dans votre fichier). Isolons la dernière ligne pour l'étudier.

1
audio:x:29:pulse,kyane

Les informations sont, ici aussi, séparées par des ":". Dans l'ordre nous avons :

  • le nom du groupe audio ;

  • un caractère "x" qui n'a, en fait, pas d'importance dans ce fichier ;

  • le GID du groupe, ici 29 ;

  • la liste, séparée par des virgules, des utilisateurs faisant partie du groupe.

On peut donc lire la ligne suivante de cette manière : le groupe audio a pour GID 29 et les utilisateurs pulse et kyane sont présents dans ce groupe.

MéthodeCréer un groupe

Mais si l'on souhaite grouper plusieurs utilisateurs dans un groupe, par exemple pour gérer leurs droits, on a besoin de créer un groupe. Pour cela un utilisateur, on utilise tout simplement la commande addgroup.

1
kyane@europa:~$ sudo addgroup enfants
2
Ajout du groupe « enfants » (GID 1001)...
3
Fait.

On voit que la commande a créer un groupe nommé enfants sur la machine. Le fichier /etc/group a été modifié en conséquence.

1
enfants:x:1001:

Pour le moment notre groupe est complètement vide. Pour ajouter des utilisateurs à un groupe, on peut utiliser la commande usermod. C'est une commande qui permet de modifier de nombreux attributs d'un utilisateur, ou même de le renommer. Nous n'allons pas nous intéresser à toutes les possibilités offertes par cette commande, mais uniquement à l'utilisation pour modifier les groupes d'un utilisateur.

MéthodeModifier les groupes d'un utilisateur

À l'aide des option -aG il est possible d'ajouter un groupe à un utilisateur.

1
sudo usermod -aG enfants roxane

L'utilisateur roxane fait désormais partie du groupe enfants. L'option G permet d'indiquer qu'on modifie les groupes de l'utilisateur, et a permet d'append (ajouter) un groupe. On peut le vérifier dans le fichier /etc/group.

1
enfants:x:1001:roxane
2
roxane:x:1002:roxane

MéthodeSupprimer un groupe

De manière assez évidente, la commande delgroup permet de supprimer un groupe.

1
kyane@europa:~$ sudo delgroup enfants

À retenir

Le fichier /etc/group contient la configuration des groupes sur la machine, et les commandes addgroup et delgroup permettent de les manipuler. On utilise ensuite usermod, en particulier avec ses options -aG, pour modifier les groupes auxquels appartient un utilisateur.