Bóson Treinamentos em Ciência e Tecnologia

O arquivo de senhas /etc/shadow no Linux

O arquivo de senhas /etc/shadow no Linux

O arquivo do sistema /etc/shadow é usado para armazenar as senhas dos usuários criptografadas no linux, além de informações sobre datas de expiração e validade das contas.

Esse arquivo somente pode ser lido pelo usuário root ou membros do grupo shadow, possuindo permissões bem restritivas, como por exemplo a permissão -rw-r—– . Essas permissões podem variar um pouco dependendo do sistema considerado:

Veja um trecho do arquivo e note os campos de dados, são delimitados por : (dois-pontos)

A definição desses campos é apresentada a seguir, em ordem:

Os valores -1 e 99999 em alguns dos campos significam que o item em questão está desabilitado.

Para alterar os valores dos campos desse arquivo usamos os comandos usermod, chage e passwd.

Observações sobre hash da senha armazenado

A senha, que está no segundo campo, está criptografada. Veja um trecho da senha criptografada do usuário fabio:

E da usuária ana:

Ambos usam a mesma senha nesse computador, mas as senhas criptografadas são completamente diferentes.

Na verdade o que está armazenado ali não é a senha em si, mas um hash da senha, que é um valor gerado a partir de um cálculo matemático complexo (algoritmo) aplicado sobre a senha. O único trecho que é igual nas duas senhas são os primeiros caracteres, $6$, que indicam qual é o algoritmo de hash que está sendo utilizado no sistema. Neste caso, trata-se de um hash SHA-512, altamente seguro.

Outros tipos possíveis e seus códigos são os seguintes:

Mais informações sobre os hashes e criptografia em geral podem ser vistas no vídeo a seguir:

E um vídeo específico sobre o arquivo /etc/shadow pode ser assistido abaixo:

É isso aí!

Sair da versão mobile