Aula 16: Administração de Usuários: Conceitos de UID, GID e arquivos de sistema



A administração de identidades é o pilar de segurança de qualquer sistema operacional de rede. No Linux, cada pessoa ou serviço que interage com o servidor é identificado por uma conta única, associada a um número chamado UID (User ID). O sistema não entende nomes como "joao" ou "maria", mas sim esses identificadores numéricos. O UID 0 é reservado exclusivamente para o superusuário root, que possui privilégios totais e irrestritos sobre o hardware e software.

Além dos indivíduos, as contas são organizadas em grupos para facilitar a gestão de permissões, identificados pelo GID (Group ID). Um usuário sempre pertence a um grupo primário e pode estar em diversos grupos secundários, como "financeiro", "suporte" ou "webmasters". Essa estrutura hierárquica permite que o administrador conceda acesso a uma pasta para um departamento inteiro de uma só vez, sem precisar configurar usuário por usuário.

Os dados dessas identidades residem em arquivos fundamentais do sistema. O arquivo /etc/passwd é a base de dados de usuários: nele constam o nome da conta, o UID, o GID primário, o diretório pessoal (home) e o Shell padrão do usuário. Embora o nome sugira "senhas", por motivos de segurança, as senhas criptografadas foram movidas para o arquivo /etc/shadow, que possui permissões de leitura extremamente restritas. Já o arquivo /etc/group armazena as definições e os membros de cada grupo do servidor.

Existem três tipos de usuários em um servidor Linux: os usuários de sistema (usados para rodar serviços como Apache ou Bancos de Dados), os usuários reais (colaboradores da empresa) e o root. É uma prática recomendada de segurança que serviços nunca rodem como root, para evitar que uma falha na aplicação dê controle total do servidor a um invasor. Cada conta de sistema recebe um UID baixo (geralmente entre 1 e 999), enquanto usuários comuns começam a partir do 1000.

Dominar esses arquivos e conceitos permite ao administrador realizar auditorias de segurança, identificar contas inativas e garantir que o princípio do menor privilégio seja respeitado. Entender a anatomia do /etc/passwd e como o sistema mapeia nomes para UIDs é essencial para resolver conflitos de permissões em servidores de arquivos e sistemas heterogêneos onde Windows e Linux coexistem.




Comentários

Postagens mais visitadas deste blog

Aula 5 - Estratégias de Instalação e Particionamento de Discos

Aula 24: Configuração básica de interfaces de rede em Windows e Linux

Aula 1 - Introdução aos sistemas operacionais de rede