Certains groupes autorisent l'accès aux fichiers ou aux répertoires, par exemple: le www-datapermettent l'accès aux fichiers Web ou le admgroupe de lire les fichiers /var/log. Ceci est l'utilisation triviale.
Mais certains groupes autorisent l'accès à certains appareils. Par exemple, le dialoutgroupe permet d'accéder aux ports série via des fichiers dans /dev:
$ find /dev -group dialout -exec ls -ld {} \;
crw-rw---- 1 root dialout 4, 64 Jan 19 12:51 /dev/ttyS0
crw-rw---- 1 root dialout 4, 67 Jan 19 12:51 /dev/ttyS3
crw-rw---- 1 root dialout 4, 66 Jan 19 12:51 /dev/ttyS2
crw-rw---- 1 root dialout 4, 65 Jan 19 12:51 /dev/ttyS1
Donc , si vous êtes membre du dialoutgroupe , vous pouvez utiliser les ports série en lisant et en écriture dans le fichier de l' appareil: echo "Hello world" > /dev/ttyS0. Le videogroupe permet d'accéder au matériel vidéo.
Pour la description de chaque groupe, lisez le fichier: /usr/share/doc/base-passwd/users-and-groups.html
MODIFIER le premier commentaire:
En fait, il n'est généralement pas nécessaire de faire partie de ces groupes pour «accéder» aux ressources matérielles, du point de vue de l'utilisateur. La pratique courante est d'avoir un démon / serveur qui le gère, en étant membre du groupe le plus restrictif, puis en vous permettant d'accéder au démon / serveur.
Pour vous, être membre du videogroupe permet un accès direct au matériel graphique, et non via le serveur X. Habituellement, sur un ordinateur de bureau / portable, il est agréable d'avoir un accès direct au matériel graphique ( glxinfo | grep "direct rendering").
Remarque, si vous avez un rendu direct mais que vous n'êtes pas membre du videogroupe ( id | grep --color video), vous avez été autorisé à accéder au matériel par un acl du /devfichier ( find /dev/ -group video -exec getfacl {} \; | grep $USERNAME).