Como Adicionar Usuários a um Grupo no Linux

Grupos são a base de um sistema Linux. Essas são listas especiais que permitem agrupar múltiplos usuários em diferentes categorias. Além de garantir os privilégios da aplicação do seu sistema, permite controlar minutadamente como cada conta no sistema pode acessar e compartilhar seus arquivos e pastas.
Este artigo mostra como você pode usar a ferramenta de grupos para adicionar e modificar grupos existentes no Linux. Além disso, também destacará como o sistema de permissões do Linux funciona em conjunto com o sistema de grupos.
Índice
- Como Funcionam Grupos e Permissões?
- Visualizando as Associações de Grupo para um Usuário no Linux
- Criando um Novo Grupo no Linux
- Adicionando um Usuário Existente a um Novo Grupo no Linux
- Perguntas Frequentes
Como Funcionam Grupos e Permissões?
No seu cerne, um grupo no Linux é uma coleção de usuários que compartilham as mesmas permissões e privilégios para um arquivo ou programa específico. Cada arquivo no sistema tem um conjunto de bits de propriedade e permissão. Uma das maneiras mais fáceis de encontrar isso é executar ls -l no seu diretório pessoal.

Isso listará todos os arquivos e pastas visíveis no diretório junto com seus bits de propriedade e permissão. Na maior parte, o formato geral se parece com:
-rwxrwxr-x1 ramces maketecheasier 8.7k Oct 2420:39 hello.txtAs primeira, terceira e quarta colunas mostram tanto os bits de permissão quanto de propriedade do arquivo atual. Por exemplo, o valor “rwxrwxr-x” informa ao sistema que todos podem ler este arquivo, mas somente o usuário “ramces” e o grupo “maketecheasier” podem escrever nele.
Esses dois bits trabalham em conjunto para criar um sistema de controle de acesso afinado no Linux. Os bits de permissão informam ao sistema como um arquivo pode ser usado pelos usuários e grupos nos bits de propriedade.
Visualizando as Associações de Grupo para um Usuário no Linux
O primeiro passo para modificar um grupo no Linux é saber quais estão disponíveis para um usuário, para lhe dar uma ideia dos grupos ativos no sistema.
Executar o seguinte comando listará todos os grupos disponíveis para o usuário atual:
id
Visualizando os Grupos Disponíveis no Sistema
Além de olhar para grupos específicos de usuários, também é possível listar todos os grupos no sistema executando o seguinte comando:
sudoless/etc/groupIsso imprimirá todo o arquivo “/etc/group” na tela do seu terminal. Role pelo arquivo pressionando J ou K.

Por padrão, “/etc/group” é um arquivo delimitado por dois pontos que contém grupos específicos de usuários e do sistema. Cada linha nesse arquivo representa um grupo atualmente ativo na máquina.
O formato geral para cada linha se parece com:
nome-do-grupo:senha:GID:usuários- O nome-do-grupo é o rótulo para o grupo. Na maioria dos casos, grupos de sistema começam com um sublinhado para diferenciá-los de grupos regulares.
- A senha é um campo opcional para criar grupos seguros, o que é útil se você estiver compartilhando o sistema com várias pessoas.
- GID é o ID do Grupo para aquele grupo específico.
- Por último, o campo usuários é uma lista separada por vírgulas que contém todos os usuários que fazem parte daquele grupo.

Nota: mesmo que você não esteja no grupo root, ainda pode abrir arquivos como root. Aprenda como fazer isso.
Criando um Novo Grupo no Linux
Para criar um novo grupo no Linux, use o comando groupadd. Diferente do id, esta é uma ferramenta que lida apenas com a criação de grupos.
Por exemplo, posso executar o seguinte comando para criar um novo grupo com o nome “teste”.
groupadd -vteste
Criando Um Novo Usuário Com um Novo Grupo
Também é possível criar tanto um novo usuário quanto um grupo em um único comando, o que é útil quando você está configurando uma conta de script com permissões pré-determinadas.
Para fazer isso, execute o seguinte comando:
sudo useradd -m-G maketecheasier -s/bin/bashteste- A flag –
minforma aouseraddpara criar o diretório pessoal do novo usuário, já que, por padrão, o Linux não cria um diretório pessoal para o usuário “teste”. - A flag
-Ginforma aouseraddpara criar e adicionar o usuário “teste” ao grupo “maketecheasier”. - A flag
-sdefine o shell de login padrão para o usuário “teste”. No meu caso, estou informando a ferramentauseraddpara definir o shell de login para o usuário “teste” para Bash.

Adicionando um Usuário Existente a um Novo Grupo no Linux
Além de criar um grupo e seu usuário, você também pode adicionar usuários existentes a um grupo executando o seguinte comando:
sudo usermod -aG maketecheasier usuário
Adicionando Vários Usuários a um Novo Grupo
Por último, também é possível incluir vários usuários no seu novo grupo. Para fazer isso, execute o seguinte comando:
sudo gpasswd -M ramces,test maketecheasier
Isso definirá a lista de membros para o grupo “maketecheasier” para incluir tanto “ramces” quanto “teste.” No entanto, é importante notar que a flag -M sempre substitui o valor dos usuários no arquivo “/etc/group”.
Adicionar novos usuários ao seu grupo também exigirá que você inclua os usuários que já estão no grupo. Por exemplo, executar o seguinte comando adicionará tanto “alice” quanto “bob” ao grupo “maketecheasier”:
sudo gpasswd -M ramces,test,alice,bob maketecheasier
Dica: aprenda a alternar para outra conta de usuário com o comando sudo.
Perguntas Frequentes
É possível editar o arquivo /etc/group para modificar um grupo no Linux?
Embora seja possível modificar o arquivo “/etc/group”, isso pode potencialmente arruinar o formato interno do arquivo, levando a sistemas com grupos não funcionais e permissões ausentes. Assim, não é uma boa prática editar o arquivo “/etc/group” diretamente.
Meu novo grupo não aparece na lista de grupos do meu usuário. Minha máquina está com problema?
Não! Por padrão, o sistema de grupos do Linux não aplica quaisquer mudanças que você faça aos usuários online. Essa abordagem protege esses usuários de quaisquer alterações súbitas no sistema que possam impedir que eles acessem um arquivo ou programa.
Para atualizar a lista de grupos do seu usuário, saia da sessão atual ou reinicie toda a máquina.
Imagem crédito: Unsplash. Todas as alterações e capturas de tela por Ramces Red.