Alcuni gruppi consentono l'accesso a file o directory, ad esempio: www-data
consentono l'accesso ai file Web o al adm
gruppo in cui leggere i file /var/log
. Questo è l'uso banale.
Ma alcuni gruppi consentono l'accesso a determinati dispositivi. Ad esempio il dialout
gruppo consente l'accesso alle porte seriali tramite file in /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
Quindi, se siete membro del dialout
gruppo è possibile utilizzare le porte seriali con la lettura e la scrittura al file del dispositivo: echo "Hello world" > /dev/ttyS0
. Il video
gruppo consente l'accesso all'hardware video.
Per la descrizione di ciascun gruppo, leggi il file: /usr/share/doc/base-passwd/users-and-groups.html
EDIT sul primo commento:
In effetti, di solito non è necessario far parte di questi gruppi per "accedere" alle risorse hardware, dal punto di vista dell'utente. La pratica comune è quella di avere un demone / server che lo gestisce, essendo membro del gruppo più restrittivo, consentendo quindi l'accesso al demone / server.
Nel tuo caso, essere membro del video
gruppo consente l'accesso diretto all'hardware grafico, non attraverso il server X. Di solito su desktop / laptop è bello avere accesso diretto all'hardware grafico ( glxinfo | grep "direct rendering"
).
Nota a margine, se si dispone del rendering diretto ma non si è membri del video
gruppo ( id | grep --color video
), è stato consentito l'accesso all'hardware da un acl del /dev
file ( find /dev/ -group video -exec getfacl {} \; | grep $USERNAME
).