Como o Linux verifica a senha de login?

3

Gostaria de saber como funciona a verificação de senha no Linux.

Eu sei que as senhas são armazenadas como um hash no arquivo /etc/shadow e as informações do usuário estão no arquivo /etc/passwd . Meu entendimento é este:

  1. Selecionando qual usuário você deseja efetuar login como decide qual nome de usuário o sistema deve verificar.
  2. Quando você digita a senha e pressiona enter, o sistema vai para o arquivo /etc/shadow e localiza a linha correspondente ao nome do usuário.
  3. A partir do passo 2, obtém o hash da senha real. Em seguida, gera o hash da senha digitada e compara os dois. Se uma correspondência for encontrada, voilà. Outra, mensagem de erro.

O meu entendimento está correto?

    
por Little Child 05.08.2014 / 17:24

1 resposta

4

Sim. Você está certo. Cada etapa pode ser dividida em tarefas secundárias, mas você descreve o algoritmo geral.

Siga alguns artigos descrevendo detalhadamente o processo de login. [1] [2]

Note que isto é apenas sobre a senha simples, sem mencionar o sistema PAM. [3]

    
por 05.08.2014 / 17:33