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.
$ cat /etc/group root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:kyane
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:kyane
floppy:x:25:kyane
tape:x:26:
sudo:x:27:kyaneaudio: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.
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éthode : Cré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.
kyane@europa:~$ sudo addgroup enfantsAjout du groupe « enfants » (GID 1001)...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.
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éthode : Modifier les groupes d'un utilisateur
À l'aide des option -aG il est possible d'ajouter un groupe à un utilisateur.
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.
enfants:x:1001:roxane
roxane:x:1002:roxane
Méthode : Supprimer un groupe
De manière assez évidente, la commande delgroup permet de supprimer un groupe.
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.