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
).
sudo apt-get install acl
executar esse segundo comando (getfacl). Obrigado pelo esclarecimento.Em geral, o conceito de separação de grupos está relacionado a isso:
http://en.wikipedia.org/wiki/Principle_of_least_privilege
Parece bobo ter todos esses grupos até que você perceba que a alternativa seria um único nível comum de alto privilégio (por exemplo, sudo / root), que seria um pesadelo de segurança.
A maioria dos grupos mostrados na sua postagem existe para que várias partes do sistema operacional possam acessar a funcionalidade comum com a menor quantidade de privilégios. O usuário não precisa se preocupar muito com isso. Durante algumas tarefas administrativas, você pode precisar de seus privs para acessar algumas funcionalidades, e isso geralmente é feito usando o sudo para tarefas curtas e adicionando-se a um grupo específico para tarefas repetitivas.
fonte