Exibição de ID de Usuário/Grupo no Linux

LinuxBeginner
Pratique Agora

Introdução

O sistema operacional Linux utiliza um sistema robusto de permissões baseado em identificadores de usuário e grupo. Compreender como visualizar e interpretar esses identificadores é fundamental para a administração do sistema e o gerenciamento de segurança. Este laboratório foca em dominar o comando id, um utilitário poderoso para exibir informações de usuário e grupo no Linux.

Ao aprender a usar o comando id, você será capaz de identificar quem você é no sistema, a quais grupos você pertence e como verificar as permissões de outros usuários. Essas habilidades formam a base para conceitos de segurança Linux mais avançados e gerenciamento de permissões.

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 93% dos estudantes.

Exibindo Sua Identidade de Usuário

No Linux, cada usuário possui um identificador de usuário (UID) único e pertence a pelo menos um grupo com um identificador de grupo (GID). Nesta etapa, você aprenderá como exibir suas próprias informações de identidade de usuário.

Primeiro, abra seu terminal e certifique-se de estar no diretório do projeto:

cd ~/project

Agora, use o comando id sem nenhum argumento para exibir suas próprias informações de identidade de usuário:

id

Este comando exibe seu ID de usuário atual (UID), seu ID de grupo primário (GID) e quaisquer grupos adicionais aos quais você pertence. A saída será semelhante à seguinte:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Vamos analisar essa saída:

  • uid=5000(labex) - Isso mostra seu ID de usuário (5000) e nome de usuário (labex)
  • gid=5000(labex) - Isso mostra seu ID de grupo primário (5000) e nome do grupo (labex)
  • groups=5000(labex),27(sudo),121(ssl-cert),5002(public) - Isso lista todos os grupos aos quais você pertence, incluindo seus IDs e nomes

O ID de usuário e o ID de grupo são valores numéricos usados ​​internamente pelo sistema Linux para rastrear permissões. Os nomes entre parênteses são equivalentes legíveis por humanos para esses IDs numéricos.

Verificando a Identidade de Outro Usuário

No Linux, os administradores de sistema frequentemente precisam verificar a identidade e as associações de grupo de outros usuários. Nesta etapa, você aprenderá como visualizar as informações de identidade de um usuário diferente.

O script de configuração criou outro usuário chamado npc para este exercício. Você pode visualizar as informações de identidade deste usuário especificando o nome de usuário como um argumento para o comando id:

id npc

A saída será semelhante a esta:

uid=5001(npc) gid=5001(npc) groups=5001(npc)

Isso mostra que o usuário npc possui:

  • ID de Usuário (UID): 5001
  • ID de Grupo Primário (GID): 5001
  • Associação de Grupo: apenas o grupo primário npc

Observe que este usuário pertence a menos grupos do que sua conta. No Linux, usuários regulares geralmente têm associações de grupo limitadas em comparação com usuários administrativos. O número de grupos aos quais um usuário pertence afeta diretamente quais arquivos ele pode acessar e quais operações ele pode realizar no sistema.

Usando as Opções do Comando ID

O comando id vem com várias opções úteis que permitem exibir partes específicas das informações de identidade do usuário. Nesta etapa, você explorará essas opções.

Exibir Somente o ID do Usuário

Para exibir apenas o ID do usuário (UID) sem nenhuma outra informação, use a opção -u:

id -u

A saída será apenas um número, como:

5000

Este é o seu ID de usuário numérico sem qualquer formatação ou informação adicional.

Exibir Somente o ID do Grupo Primário

Da mesma forma, para exibir apenas o seu ID de grupo primário (GID), use a opção -g:

id -g

A saída será um número representando seu ID de grupo primário:

5000

Exibir Nomes em Vez de Números

Você pode combinar as opções acima com a opção -n para exibir nomes em vez de IDs numéricos:

id -un

Isso exibirá seu nome de usuário:

labex

Da mesma forma, para exibir o nome do seu grupo primário:

id -gn

Saída:

labex

Essas opções são particularmente úteis em scripts de shell onde você precisa capturar e usar informações de identidade específicas de forma programática.

Explorando as Associações de Grupos

No Linux, os direitos de acesso de um usuário são frequentemente determinados pelas associações de grupo. Nesta etapa, você aprenderá como visualizar e entender as associações de grupo com mais detalhes.

Listar Todos os Grupos aos Quais Você Pertence

Você pode usar o comando groups para exibir todos os grupos aos quais seu usuário pertence:

groups

A saída será uma lista de nomes de grupos:

labex sudo ssl-cert public

Esta é uma visualização mais simples em comparação com o comando id, pois mostra apenas os nomes dos grupos sem seus IDs.

Exibir Apenas Informações do Grupo com ID

Alternativamente, você pode usar o comando id com a opção -G para exibir todos os IDs de grupo:

id -G

Saída:

5000 27 121 5002

E com a opção -Gn para exibir todos os nomes de grupo:

id -Gn

Saída:

labex sudo ssl-cert public

Verificar as Associações de Grupo para Outro Usuário

Você também pode verificar a quais grupos outro usuário pertence:

groups npc

Saída:

npc : npc

Ou usando o comando id:

id -Gn npc

Saída:

npc

Compreender as associações de grupo é crucial para a administração de sistemas Linux, pois elas determinam as permissões de acesso a arquivos e outros privilégios do sistema.

Resumo

Neste laboratório, você aprendeu como usar o comando id e utilitários relacionados para exibir e interpretar informações de usuário e grupo no Linux. Agora você sabe como:

  • Exibir suas próprias informações de usuário e grupo usando o comando id
  • Verificar as informações de identidade de outros usuários
  • Usar várias opções com o comando id para exibir partes específicas das informações de identidade
  • Explorar as associações de grupo usando os comandos id e groups

Essas habilidades formam uma base essencial para entender o gerenciamento de usuários e permissões no Linux. À medida que você continua sua jornada no Linux, você achará esses comandos inestimáveis para solucionar problemas de permissão, configurar o acesso a arquivos e gerenciar contas de usuário.