Adição de Grupos no Linux

LinuxBeginner
Pratique Agora

Introdução

O gerenciamento de usuários e grupos é um aspecto fundamental da administração de sistemas Linux. Ao organizar usuários em grupos, os administradores de sistema podem gerenciar eficientemente permissões de arquivos, controles de acesso e compartilhamento de recursos entre múltiplos usuários.

Neste laboratório, você aprenderá como criar grupos no Linux e adicionar usuários a esses grupos. Essas habilidades são essenciais para gerenciar ambientes colaborativos onde múltiplos membros da equipe precisam de acesso aos mesmos recursos. Você criará um grupo para uma equipe de design de VR (Realidade Virtual) e adicionará usuários a ele, permitindo que eles compartilhem o acesso a arquivos e recursos do projeto.

Através da prática com comandos como groupadd e usermod, você obterá experiência prática em gerenciamento de usuários Linux que pode ser aplicada a tarefas de administração de sistemas do mundo real.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 94%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Criando um Novo Grupo

No Linux, os grupos são usados para organizar usuários e gerenciar permissões coletivamente. Ao adicionar usuários a um grupo específico, você pode conceder permissões a todos os membros do grupo de uma só vez, em vez de configurá-las individualmente. Isso é particularmente útil em ambientes colaborativos onde múltiplos usuários precisam de acesso aos mesmos recursos.

Nesta etapa, você criará um novo grupo chamado vr_designers usando o comando groupadd. Este comando é especificamente projetado para criar novos grupos no Linux.

Primeiro, certifique-se de estar no diretório do projeto. Abra um terminal e navegue até o diretório do projeto com o seguinte comando:

cd ~/project

Agora, crie o novo grupo executando o seguinte comando:

sudo groupadd vr_designers

Vamos detalhar este comando:

  • sudo: Isso eleva seus privilégios temporariamente para realizar tarefas administrativas
  • groupadd: O comando usado para criar um novo grupo
  • vr_designers: O nome do grupo que você está criando

Após executar este comando, você não deverá ver nenhuma saída, o que é normal para muitos comandos Linux que são concluídos com sucesso.

Para verificar se o grupo foi criado com sucesso, você pode verificar o arquivo /etc/group, que contém informações sobre todos os grupos no sistema. Use o comando grep para filtrar e exibir apenas a linha relacionada ao seu novo grupo:

grep "vr_designers" /etc/group

Você deve ver uma saída semelhante a:

vr_designers:x:1001:

Esta saída mostra:

  • vr_designers: O nome do grupo
  • x: Um espaço reservado para a senha do grupo (raramente usado em sistemas modernos)
  • 1001: O ID do Grupo (GID) atribuído ao grupo
  • Os dois pontos finais seriam seguidos por uma lista separada por vírgulas dos usuários no grupo (atualmente vazia)

Parabéns! Você criou com sucesso um novo grupo no Linux.

Adicionando Usuários ao Grupo

Agora que você criou o grupo vr_designers, a próxima etapa é adicionar usuários a este grupo. Quando os usuários são adicionados a um grupo, eles herdam todas as permissões e direitos de acesso atribuídos a esse grupo.

Nesta etapa, você adicionará três usuários — user1, user2 e user3 — ao grupo vr_designers usando o comando usermod. Esses usuários já foram criados durante a configuração do laboratório.

O comando usermod modifica a conta de um usuário. Quando usado com as opções -a e -G, ele adiciona o usuário a um grupo suplementar sem removê-lo de seus grupos existentes.

Certifique-se de ainda estar no diretório do projeto:

cd ~/project

Agora, adicione cada usuário ao grupo vr_designers executando os seguintes comandos um por um:

sudo usermod -a -G vr_designers user1
sudo usermod -a -G vr_designers user2
sudo usermod -a -G vr_designers user3

Vamos entender as opções usadas com o comando usermod:

  • -a: Isso significa "append" (anexar) e garante que o usuário seja adicionado ao grupo sem ser removido de outros grupos
  • -G: Isso especifica o grupo ao qual o usuário será adicionado
  • vr_designers: O nome do grupo
  • user1, user2, user3: Os nomes dos usuários que estão sendo adicionados ao grupo

Semelhante ao comando groupadd, usermod normalmente não produz nenhuma saída após a execução bem-sucedida.

Para verificar se os usuários foram adicionados ao grupo corretamente, use o comando groups:

groups user1 user2 user3

Este comando exibe todos os grupos aos quais cada usuário pertence. A saída deve ser semelhante a:

user1 : user1 vr_designers
user2 : user2 vr_designers
user3 : user3 vr_designers

Cada linha mostra um usuário seguido pelos grupos aos quais ele pertence. Agora, todos os três usuários são membros do grupo vr_designers junto com seus próprios grupos primários (que têm o mesmo nome do nome de usuário).

Você adicionou com sucesso usuários a um grupo no Linux, que é uma etapa fundamental no gerenciamento de permissões em um ambiente multiusuário.

Verificando Informações do Grupo

Agora que você criou o grupo vr_designers e adicionou usuários a ele, é importante entender como recuperar e verificar informações do grupo no Linux. Esta etapa ensinará várias maneiras de verificar informações relacionadas ao grupo.

Primeiro, certifique-se de estar no diretório do projeto:

cd ~/project

Usando o Comando id

O comando id fornece informações detalhadas sobre a identidade de um usuário, incluindo seu ID de usuário (UID), ID do grupo primário (GID) e todos os grupos aos quais ele pertence. Vamos verificar as informações do grupo para user1:

id user1

Este comando exibirá uma saída semelhante a:

uid=1001(user1) gid=1001(user1) groups=1001(user1),1004(vr_designers)

Esta saída mostra:

  • uid=1001(user1): O ID do usuário e o nome de usuário
  • gid=1001(user1): O ID do grupo primário e o nome (frequentemente o mesmo que o nome de usuário)
  • groups=1001(user1),1004(vr_designers): Todos os grupos aos quais o usuário pertence

Usando o Comando getent

Outro comando útil para verificar informações do grupo é getent, que recupera entradas de vários bancos de dados administrativos, incluindo o banco de dados de grupos:

getent group vr_designers

Você deve ver uma saída semelhante a:

vr_designers:x:1004:user1,user2,user3

Esta saída mostra:

  • vr_designers: O nome do grupo
  • x: Um espaço reservado para a senha do grupo
  • 1004: O ID do grupo (GID)
  • user1,user2,user3: Uma lista de todos os usuários que são membros deste grupo

Examinando o Arquivo de Grupo Diretamente

Você também pode examinar o arquivo /etc/group, que armazena todas as informações do grupo no sistema:

cat /etc/group | grep vr_designers

A saída deve ser semelhante a:

vr_designers:x:1004:user1,user2,user3

Verificando a Associação de Grupo de um Usuário Específico

Para verificar especificamente a quais grupos um usuário pertence, você pode usar o comando groups com um nome de usuário:

groups user2

Saída:

user2 : user2 vr_designers

Esses comandos fornecem diferentes maneiras de verificar informações do grupo no Linux. Entender e usar esses comandos é essencial para o gerenciamento eficaz de usuários e grupos.

Resumo

Neste laboratório, você aprendeu os conceitos e comandos fundamentais para gerenciar grupos no Linux. Aqui está um resumo do que você realizou:

  1. Você criou um novo grupo chamado vr_designers usando o comando groupadd
  2. Você adicionou vários usuários ao grupo usando o comando usermod com as opções -a e -G
  3. Você aprendeu vários métodos para verificar e validar informações do grupo usando comandos como id, getent e groups

Essas habilidades são essenciais para a administração de sistemas Linux, especialmente em ambientes multiusuários, onde o controle de acesso adequado é crucial. O gerenciamento de grupos permite que você organize os usuários de forma eficaz e atribua permissões coletivamente, tornando a administração do sistema mais eficiente.

Ao entender como criar grupos, adicionar usuários a grupos e verificar informações do grupo, você agora está equipado com o conhecimento para gerenciar o acesso do usuário em sistemas Linux.