Código-fonte da tela de login

5

Eu gostaria de ver como a tela de login realmente verifica se a senha está correta. Tem acesso ao arquivo passwd diretamente ou se refere ao julgamento de alguma função do sistema?

    
por ArekBulski 25.12.2016 / 20:30

1 resposta

9

A autenticação é implementada usando o PAM, os módulos de autenticação plugáveis.

  

Linux-PAM é um sistema de bibliotecas que lidam com as tarefas de autenticação de   aplicações (serviços) no sistema. A biblioteca fornece um general estável   interface (Application Programming Interface - API) que privilegia a concessão   programas (como login (1) e su (1)) adiam para executar o padrão   tarefas de autenticação.

A configuração do serviço de login está em /etc/pam.d/login . É bem comentado e muito informativo.

São os módulos do PAM que acessam o arquivo de senhas, quando necessário. Em sistemas com autenticação centralizada (por exemplo, LDAP), o serviço de login talvez nunca precise acessar o arquivo de senha.

Veja mais informações em man 7 pam .

    
por janos 25.12.2016 / 20:38