No Linux, os grupos são as entidades usadas para a organização e gerenciamento de inúmeras contas de usuário simultaneamente. Os grupos oferecem administração fácil e rápida de contas de usuário. Vários usuários do Linux têm muitas atribuições e funções de tarefas diferentes. O ponto principal dos grupos é a identificação de um conjunto de direitos como escrever, ler ou executar acesso para um recurso especificado que pode ser compartilhado mutuamente entre os usuários do grupo.
Neste guia, discutiremos quantos tipos de grupos existem no sistema Ubuntu Linux. Além disso, também elaboraremos como adicionar um usuário do Ubuntu aos grupos.
Grupos no Ubuntu Linux
O Ubuntu e muitas outras distribuições Linux têm dois tipos diferentes de grupos:
Grupo primário
Assim que o usuário criar o arquivo, ele é adicionado automaticamente ao grupo primário. O grupo principal é semelhante ao nome de usuário. Todos os detalhes do grupo primário sobre os usuários são salvos em um arquivo localizado em '/etc/passwd'.
Grupo secundário
Grupos secundários são significativos por conceder acesso específico ao arquivo aos membros do grupo. Eles são feitos para administrar arquivos individuais junto com aplicativos de software. Os membros do grupo herdam escrever, ler e executar direitos para esse grupo.
Todo usuário em um sistema Linux é membro de um grupo primário e, além disso, esse usuário pode ser incluído em nenhum ou mais grupos secundários. Os usuários podem ser adicionados como membros do grupo apenas por raízes ou usuários com privilégio sudo.
Crie um grupo no Ubuntu
Você pode criar um novo grupo no sistema Ubuntu executando o seguinte comando:
$ sudo groupadd test_group
No comando acima, o 'test_group' é o nome do novo grupo.
Adicionando um usuário existente a um grupo no Ubuntu
Para adicionar um usuário que já foi criado na sua máquina Ubuntu e você deseja atribuir um grupo a esse usuário existente, execute o seguinte comando para fazer isso:
$ sudo userMod -a -g GroupName de nome de usuário
Por exemplo, o 'sam-PC' existe em nosso sistema e queremos adicionar esse usuário a um grupo 'test_group'. Para fazer isso, mude o comando acima para a seguinte forma:
$ sudo userMod -a -g test_group sam -pc
Quando você executa o comando 'UserMod' acima, ele não mostra nenhuma saída na tela do terminal na execução do comando bem -sucedida. Isso significa que o usuário é adicionado a um grupo com sucesso. Quando você adiciona um usuário ao grupo, você precisa anexar a opção '-a'. Se você não adicionar a opção '-a', o usuário será removido ou eliminado de qualquer grupo não listado após a opção '-g'.
Crie um novo usuário e adicione vários grupos no Ubuntu
Se você deseja criar um novo usuário e adicionar em um grupo usando apenas comando único, use o comando 'userAdd' para adicionar um novo usuário e adicione esse usuário ao grupo primário e secundário usando a seguinte sintaxe:
$ sudo userAdd -g Group -g Group1, Grupo2 Nome de usuário
No exemplo a seguir, criamos um novo usuário com o nome 'Samrina' e atribuímos vários grupos. O grupo principal é 'usuários' e os grupos secundários são 'sudo, sam-pc'.
$ sudo useradd -g usuários -g sudo, sam -pc samrina
Adicione um usuário do Ubuntu existente em vários grupos
Para adicionar um usuário existente aos vários grupos no sistema Ubuntu, você pode usar o comando 'UserMod' seguido de opção '-g', digite o nome dos grupos que serão separados por vírgulas da seguinte forma:
$ sudo userMod -a -g First_Group, Second_Group Nome de usuário
Vamos dar um exemplo: para adicionar um usuário existente 'samrina' em vários grupos como 'sam-PC, sudo, sambashare', execute o comando mencionado abaixo:
$ sudo usermod -a -g sam -pc, sudo, sambashare samrina
Alterar o grupo principal do usuário no Ubuntu
Ao usar o comando 'Usermode' seguido pela opção '-g', você pode alterar o grupo principal do usuário.
$ sudo userMod -g GroupName de nome de usuário
No exemplo a seguir, alteramos o grupo primário de um usuário 'samrina' para 'test_group' executando o comando abaixo mencionado:
$ sudo userMod -g test_group samrina
Exibir detalhes dos grupos do usuário no Ubuntu
Você pode exibir informações de grupo de um usuário completo, como um usuário pertencente a qual grupo. Para executar esta tarefa, o seguinte comando de identificação é usado seguido pelo nome de usuário:
$ ID Nome de usuário
Por exemplo, queremos exibir todas as informações do grupo de um usuário 'SAM-PC'.
$ id samrina
Como você pode observar na saída acima, o usuário pertence a diferentes grupos. Aqui, o grupo principal do usuário é 'usuários' e também é membro de outros grupos suplementares que são 'sudo, sam-pc e sambashare', que são mostrados na captura de tela acima.
Quando você usa o comando 'grupo' seguido pelo nome de usuário, ele exibe os grupos suplementares do usuário.
$ GRUPOS SAM-PC
Se você não passar um nome de usuário para o comando 'Group', neste caso, ele exibirá as informações atuais do grupo logado do usuário da seguinte forma:
$ grupos
Exibir todos os grupos de sistemas ubuntu
Para visualizar todos os grupos de sistemas que estão em execução no seu sistema Ubuntu, use o seguinte comando 'getent':
$ getent Group
O comando acima exibe todos os grupos de sistemas na tela do terminal e também mostra que a conta do usuário pertence a qual grupo.
Remova um usuário existente de um grupo no Ubuntu
Para remover ou eliminar um usuário de um grupo, execute o comando 'gpasswd' seguido pela opção '-d' no terminal.
$ sudo gpasswd -d username groupname
Por exemplo, queremos remover um usuário 'samrina' do grupo 'sambashare', altere o comando acima para o seguinte formulário para realizar esta tarefa:
$ sudo gpasswd -d samrina sambashare
Exclua um grupo no Ubuntu
Use o seguinte comando 'groupdel' junto com 'groupName', para excluir o grupo de um usuário existente.
$ sudo groupdel GroupName
Conclusão
Demonstramos neste guia como adicionar um usuário a um grupo no Ubuntu 20.04 Sistema. Vimos como os grupos nos facilitam a gerenciar todas as contas e usuários do sistema. Implementamos vários comandos para uma melhor compreensão dos usuários e grupos. O comando acima também pode ser executado em outras distribuições Linux. Informe -nos em caso de confusão relacionada a este artigo. Obrigado!