Adicionar/remover usuários é uma tarefa de rotina na maioria...

Próximas questões
Com base no mesmo assunto
Q2087703 Sistemas Operacionais
Adicionar/remover usuários é uma tarefa de rotina na maioria dos sistemas operacionais e, no Linux, este procedimento não é diferente. Ao criar um usuário, alguns arquivos de sistema são atualizados com novas informações. O arquivo que só é legível pelo superusuário e que serve para manter senhas criptografadas protegidas contra o acesso não autorizado é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Vamos entender por que a alternativa correta é a letra E - /etc/shadow.

No ambiente Linux, a administração de usuários envolve a atualização de diversos arquivos de sistema que armazenam informações cruciais sobre os usuários. Entre esses arquivos, alguns se destacam pela sua função específica e importância na segurança do sistema.

Vamos analisar cada um dos arquivos mencionados nas alternativas:

/etc/skel: Este diretório contém arquivos padrão que são copiados para o diretório home de novos usuários quando estes são criados. Ele não está relacionado ao armazenamento de senhas.

/etc/shells: Este arquivo lista os shells de comando permitidos para os usuários. Ele é utilizado para validar se um shell é permitido no sistema, mas não tem função na armazenagem de senhas.

/etc/group: Este arquivo guarda informações sobre os grupos de usuários do sistema. Ele contém dados sobre os grupos e os usuários que fazem parte deles, mas não é utilizado para armazenar senhas.

/etc/passwd: Este arquivo é um dos mais importantes no Linux, pois armazena informações sobre os usuários, como o nome de usuário, UID, GID, diretório home e shell padrão. Antigamente, as senhas eram armazenadas aqui, mas por questões de segurança, essa prática foi descontinuada.

/etc/shadow (alternativa correta): Este arquivo armazena as senhas criptografadas dos usuários. Ele é de leitura restrita ao superusuário (root), proporcionando uma camada extra de segurança. Cada linha deste arquivo corresponde a um usuário e contém informações sobre a senha criptografada, além de dados adicionais como data da última alteração da senha, validade da senha, entre outros.

Portanto, a alternativa correta é a letra E - /etc/shadow, pois é o arquivo que armazena as senhas criptografadas dos usuários, garantindo a proteção contra acessos não autorizados.

Espero que esta explicação tenha esclarecido suas dúvidas sobre o tema. Se precisar de mais detalhes ou tiver outras questões, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO CORRETO:

  • Alternativa E: /etc/shadow

TEMA CENTRAL: Linux / Segurança e Gerenciamento de Contas -- Diferença entre o banco de dados de contas de usuários () e o arquivo seguro de armazenamento de senhas criptografadas ().

COMO RESOLVER A QUESTÃO: A questão traz duas características fundamentais que definem o arquivo em questão:

  1. Permissão estrita de leitura: "só é legível pelo superusuário (root)" (possui permissão ou pertencendo a );
  2. Função precípua: Guardar os hashes das senhas dos usuários criptografadas com salt para protegê-las contra leitura pública.

JUSTIFICANDO A ALTERNATIVA CORRETA:

Historicamente, o arquivo guardava o hash da senha, mas como diversos utilitários do sistema precisam ler o UID, GID e nome de usuário, o precisava (e ainda precisa) ter permissão de leitura pública (). Isso expunha os hashes a ataques de força bruta (offline password cracking). Para resolver essa vulnerabilidade, foi criada a funcionalidade de shadow passwords:

  • As senhas criptografadas foram movidas para o arquivo ;
  • O arquivo possui permissão de acesso restrita exclusivamente ao root;
  • No , o campo de senha passou a ser preenchido apenas com um caractere reservado (normalmente um ).
  • Alternativa E -- Correta (Gabarito da banca). O é o arquivo que guarda as senhas criptografadas com leitura restrita ao superusuário.

ANÁLISE DAS ALTERNATIVAS INCORRETAS:

  • A (Incorreta): O é um diretório modelo (esqueleto) contendo arquivos de perfil e configuração ocultos (como , ) copiados para a home de um novo usuário durante sua criação com .
  • B (Incorreta): O é uma lista de texto com os interpretadores de comandos (shells válidos, como , ) autorizados no sistema operacional.
  • C (Incorreta): O armazena a relação de grupos do sistema operacional e seus membros associados; tem leitura pública.
  • D (Incorreta): O é legível por qualquer usuário do sistema ( para outros). Ele contém dados cadastrais (login, UID, GID, nome completo, diretório home e shell padrão), mas não armazena mais os hashes das senhas, trazendo apenas a letra no campo respectivo.

DICAS PARA PROVAS:

  • A Dupla Fundamental de Usuários no Linux:
  • :
  • Leitura: Pública (todos os usuários podem ler).
  • Conteúdo: Nome, (marcador), UID, GID, Comentário/GECOS, , .
  • :
  • Leitura: Restrita ao superusuário (root).
  • Conteúdo: Nome, Hash criptografado da senha, data da última alteração, dias para expirar, dias de aviso.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo