Você precisa adicionar cada usuário de forma independente a cada grupo. Não há capacidade de adicionar grupos de maneira aninhada no Unix.
Se eu quiser adicionar todos os membros que pertencem aos web_users do grupo suplementar ao grupo do apache (como um grupo suplementar adicional), posso simplesmente adicionar o grupo web_users ao grupo do apache? Ou preciso recorrer aos membros do web_users e fazer um usermod -G apache $USER
em cada um deles?
O método unix mais próximo do que você deseja é gerar dinamicamente seu arquivo de grupos a partir de um modelo usando uma linguagem de macro como m4 e make. A desvantagem de fazer isso é que você não pode usar outras ferramentas para atualizar seus grupos. o método mais específico do Linux é escrever um módulo nsswitch personalizado para implementar o mesmo comportamento. Em ambos os casos, haveria uma desconexão entre seus grupos administrativos (grupos que podem conter grupos) e seus grupos de sistemas (grupos posix), o que pode ser particularmente confuso se eles compartilham nomes.