Grupos por usuário
Eu também não vejo muita utilidade em grupos por usuário. O principal caso de uso é que, se um usuário quiser permitir que "amigos" acessem seus arquivos, ele poderá adicionar o usuário amigo ao grupo. Poucos sistemas que encontrei realmente usam dessa maneira.
Quando USERGROUPS_ENAB
em /etc/login.defs
está definido como "não", useradd
adiciona todos os usuários criados ao grupo definido em /etc/default/useradd
pelo campo GROUP
. Na maioria das distribuições, isso é definido como o GID 100
, que geralmente corresponde ao grupo users
.
Isso permite que você tenha um gerenciamento mais genérico de usuários. Então, se você precisar de um controle melhor, você pode adicionar manualmente esses grupos e adicionar usuários a eles que façam sentido.
Grupos criados por padrão
A maioria deles surgiu por motivos históricos, mas muitos ainda têm usos válidos hoje em dia:
- disco é o grupo que possui a maioria dos dispositivos de unidade de disco
- lp possui porta paralela (e às vezes é configurado para direitos de administrador em xícaras)
- o uucp geralmente possui portas seriais (incluindo portas seriais USB)
- o cdrom é necessário para montar privilégios em uma unidade de cd
- Alguns sistemas usam roda para direitos de sudo; alguns não
- etc.
Outros grupos são usados por scripts de segundo plano. Por exemplo, man
gera arquivos temporários e quando é executado; seu processo usa o grupo man para alguns desses arquivos e geralmente limpa depois de si.
De acordo com a especificação básica do Linux Standard Base embora, apenas 3 usuários que são root, bin e daemon são absolutamente obrigatórios . O raciocínio por trás dos outros grupos é:
The purpose of specifying optional users and groups is to reduce the potential for name conflicts between applications and distributions.
Portanto, parece que é melhor manter esses grupos no lugar. É teórico possível removê-los sem quebras, embora para alguns, coisas "misteriosas" possam começar a não funcionar corretamente (por exemplo, algumas páginas de manual não renderizando se você matar esse grupo, etc). Não faz nenhum mal deixá-los lá, e geralmente é assumido que todos os sistemas Linux os terão.