Alguns grupos permitem acesso a arquivos ou diretórios, por exemplo: www-data
permitem o acesso a arquivos da Web ou ao adm
grupo para ler arquivos /var/log
. Esse é o uso trivial.
Mas alguns grupos permitem o acesso a determinados dispositivos. Por exemplo, o dialout
grupo permite acesso às portas seriais por meio de arquivos em /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
Então, se você é membro do dialout
grupo você pode usar as portas seriais através da leitura e escrita para o arquivo de dispositivo: echo "Hello world" > /dev/ttyS0
. O video
grupo permite acesso ao hardware de vídeo.
Para descrição de cada grupo, leia o arquivo: /usr/share/doc/base-passwd/users-and-groups.html
EDITAR sobre o primeiro comentário:
De fato, geralmente você não precisa estar nesses grupos para "acessar" os recursos de hardware, do ponto de vista do usuário. A prática comum é ter um daemon / servidor gerenciando-o, sendo membro do grupo mais restritivo, permitindo o acesso ao daemon / servidor.
Para o seu caso, ser membro do video
grupo permite acesso direto ao hardware gráfico, não através do servidor X. Normalmente, em computadores desktop / laptop, é bom ter acesso direto ao hardware gráfico ( glxinfo | grep "direct rendering"
).
Nota lateral, se você tiver renderização direta, mas não for membro do video
grupo ( id | grep --color video
), poderá acessar o hardware por uma ACL do /dev
arquivo ( find /dev/ -group video -exec getfacl {} \; | grep $USERNAME
).