Um dos arquivos mais críticos do Linux é o /etc/passwd. Ele contém todos as contas de usuários e vários dados, conforme estrutura abaixo apresentado:
NOME_DE_USUARIO:PASSWORD_SE_NAO_USAR_SISTEMA_ETC_SHADOW:ID_USUARIO:ID_GRUPO:NOME:DIRETORIO_HOME:SHELL
Abaixo um exemplo real:
drall:x:1000:1000:Usuário Administrador:/home/drall:/bin/bash
Atenção ao ‘x’ no local do password. Isto identifica que o sistema utiliza o padrão /etc/shadow, que será o arquivo que armazenará a senha criptografada.
O motivo deste padrão é segurança, visto que todos os usuários podem ler o arquivo /etc/passwd, mas somente o root pode ler o arquivo /etc/shadow. Este procedimento evita o ataque baseado em uso de dicionário com as senhas criptografadas.