Como Adicionar Usuários a um Grupo no Linux

Adicionar Usuário ao Grupo Linux Imagem Destacada

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.

Adicionar Usuário ao Grupo Linux Ls Formato Longo

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.txt

As 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

Adicionar Usuário ao Grupo Linux 02 Id Programa

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/group

Isso imprimirá todo o arquivo “/etc/group” na tela do seu terminal. Role pelo arquivo pressionando J ou K.

Adicionar Usuário ao Grupo Linux 03 Etc Grupos Arquivo

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.

Adicionar Usuário ao Grupo Linux 04 Etc Grupos Formato

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

Adicionar Usuário ao Grupo Linux 05 Criar Novo Grupo

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 – m informa ao useradd para 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 -G informa ao useradd para criar e adicionar o usuário “teste” ao grupo “maketecheasier”.
  • A flag -s define o shell de login padrão para o usuário “teste”. No meu caso, estou informando a ferramenta useradd para definir o shell de login para o usuário “teste” para Bash.

Adicionar Usuário ao Grupo Linux 06 Criar Novo Usuário e Grupo

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

Adicionar Usuário ao Grupo Linux 07 Adicionar Usuário ao Grupo

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

Adicionar Usuário ao Grupo Linux 08 Adicionar Vários Usuários a Grupos

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

Adicionar Usuário ao Grupo Linux 09 Adicionar Mais Usuários ao Grupo

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.