Usuários e grupos explicados

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a descobrir “quem” está no seu sistema Linux.

Imagine um condomínio:

  • Usuários: moradores.
  • Grupos: listas de acesso, como os grupos da academia e da piscina.

O sistema mantém um “diretório principal” com os dados de todas as pessoas. Neste laboratório, você abrirá esse diretório.

O Linux herdou do Unix um forte modelo multiusuário. Mesmo que você seja a única pessoa usando um pequeno sistema de laboratório, o sistema operacional continua trabalhando com contas, grupos, propriedade e acesso controlado.

Visualizar a lista de usuários (/etc/passwd)

O “diretório principal” de usuários é o arquivo /etc/passwd.

Pense nesse arquivo como uma planilha. As colunas são separadas por dois-pontos :.

Historicamente, o /etc/passwd era uma das principais bases de dados de contas em sistemas semelhantes ao Unix. Os sistemas modernos lidam com senhas de forma mais segura do que os antigos, mas a estrutura dos registros de contas continua sendo um componente fundamental do gerenciamento de identidades no Linux.

Visualize o arquivo:

cat /etc/passwd

Exemplo de saída:

root:x:0:0:root:/root:/bin/bash
labex:x:5000:5000::/home/labex:/usr/bin/zsh
...

Veja o significado de labex:x:5000:5000::/home/labex:/usr/bin/zsh:

  1. Nome de usuário: labex
  2. Senha: x (armazenada em outro local)
  3. ID do usuário (UID): 5000
  4. ID do grupo (GID): 5000
  5. Informações: (vazio)
  6. Diretório pessoal: /home/labex
  7. Shell: /usr/bin/zsh

Esses campos se relacionam diretamente com os próximos tópicos do curso: identidade, associação ao grupo primário, diretórios pessoais e qual shell é iniciado após o login.

Identificar o usuário root (UID 0)

O usuário root é o administrador do condomínio. Ele tem as chaves de tudo.

Encontre a entrada do root:

grep "^root" /etc/passwd

Saída:

root:x:0:0:root:/root:/bin/bash

O UID, que está no 3º campo, é 0. No Linux, o UID 0 representa poder ilimitado.

Por isso, as permissões do Linux geralmente são discutidas tanto em termos de identidades numéricas quanto de nomes. Os nomes são convenientes para as pessoas, mas internamente o sistema dá muita importância aos IDs.

Identificar seu usuário

Encontre sua própria entrada (labex):

grep "^labex" /etc/passwd

Saída:

labex:x:5000:5000::/home/labex:/usr/bin/zsh

Seu UID é 5000.

Seu diretório pessoal é /home/labex.

Verificar grupos (id)

O /etc/passwd lista apenas seu grupo primário. Para ver todos os seus “passes de acesso”, use id.

id

Saída:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo)...

Essa é sua carteira de identidade:

  • uid: usuário atual.
  • gid: grupo primário.
  • groups: todas as associações a grupos.

Você está no grupo sudo (ID 27). Isso permite que você atue como root!

A associação a grupos é uma das principais formas de o Linux gerenciar o acesso compartilhado. Em vez de conceder permissões individualmente a cada usuário, o sistema pode atribuir usuários a grupos e aplicar regras a esses grupos.

Resumo

Neste laboratório, você explorou as identidades do seu sistema Linux. Você aprendeu que:

  • Os usuários são definidos no arquivo /etc/passwd.
  • O UID 0 pertence ao root, o administrador do sistema.
  • O UID 5000 é atribuído à sua conta de usuário neste sistema.
  • Os grupos controlam o acesso a recursos compartilhados.
  • O comando id mostra sua identidade completa, incluindo os grupos que funcionam como “chaves” em sua posse.

Entender essas identidades é fundamental porque todas as permissões no Linux — quem pode ler um arquivo ou executar um programa — são baseadas nesses IDs.