4. /etc/shadow

O arquivo /etc/shadow é usado para armazenar informações sobre a autenticação do usuário. Ele requer permissões de leitura de superusuário.

$ sudo cat /etc/shadow

root:MyEPTEa$6Nonsense:15000:0:99999:7:::

Você notará que ele se parece muito com o conteúdo de /etc/passwd; no entanto, no campo da senha, você verá uma senha criptografada. Os campos são separados por dois pontos, da seguinte forma:

  1. Nome de usuário
  2. Senha criptografada
  3. Data da última alteração de senha - expressa como o número de dias desde 1º de janeiro de 1970. Se houver um 0, isso significa que o usuário deve alterar sua senha na próxima vez que fizer login.
  4. Idade mínima da senha - Dias que um usuário terá que esperar antes de poder alterar sua senha novamente.
  5. Idade máxima da senha - Número máximo de dias antes que um usuário tenha que alterar sua senha.
  6. Período de aviso de senha - Número de dias antes que uma senha expire.
  7. Período de inatividade da senha - Número de dias após a expiração de uma senha para permitir o login com sua senha.
  8. Data de expiração da conta - Data em que um usuário não poderá fazer login.
  9. Campo reservado para uso futuro.

Na maioria das distribuições atuais, a autenticação do usuário não depende apenas do arquivo /etc/shadow; existem outros mecanismos em vigor, como PAM (Pluggable Authentication Modules), que substituem a autenticação.

Entre para salvar seu progresso de aprendizado

Entrar

Exercícios

A prática leva à perfeição! Aqui estão alguns laboratórios práticos para reforçar sua compreensão da autenticação de usuário e gerenciamento de senhas no Linux:

  1. Gerenciar Contas de Usuário Linux com useradd, usermod e userdel - Pratique o ciclo de vida completo da administração de usuários, desde a criação e proteção de novas contas com useradd e passwd até a modificação e exclusão delas.
  2. Configurar Contas de Usuário e Privilégios Sudo no Linux - Aprenda técnicas essenciais para gerenciar contas de usuário e privilégios sudo, incluindo a aplicação de políticas de senha e a proteção de contas.

Esses laboratórios o ajudarão a aplicar os conceitos de gerenciamento de usuários e senhas em cenários reais e a construir confiança com a administração de sistemas Linux.