Este guia mostra o procedimento completo que usei para ativar o login por impressão
digital no Pop!_OS 24.04 com Cosmic Desktop em um ThinkPad T14 Gen 6 (Intel Core Ultra 5 235U).
O foco era fazer o leitor funcionar tanto para login gráfico (cosmic-greeter)
quanto para autenticações com sudo. Inicialmente o dispositivo funcionava corretamente nos comandos de teste, mas o login inicial não funcionava, entrando em um loop após exibir a mensagem “Authenticating”.
A avaliação inicial sugeria que a falha não estava na leitura do sensor ou no cadastro da digital, mas sim na integração entre o fprintd e o gerenciador de login (cosmic-greeter) dentro do ambiente Wayland ou, possivelmente, em alguma configuração PAM incorreta para a tela de login. A solução abaixo conseguiu resolver isso.
1. Instalar os pacotes necessários
Atualize a lista de pacotes e instale o suporte ao leitor de digitais:
sudo apt update
sudo apt install fprintd libpam-fprintd
2. Cadastrar as impressões digitais
2.1. Dedo indicador direito (padrão)
O comando abaixo inicia o cadastro usando, por padrão, o dedo indicador direito:
fprintd-enroll
Siga as instruções na tela, encostando o dedo várias vezes até aparecer
enroll-completed.
2.2. Cadastrar outro dedo (ex.: indicador esquerdo)
Para cadastrar um segundo dedo, por exemplo o indicador esquerdo, execute o comando abaixo:
fprintd-enroll -f left-index-finger
Novamente, siga as instruções até o cadastro ser concluído.
2.3. Verificar se o leitor está funcionando
Teste a leitura das digitais já cadastradas:
fprintd-verify
Encoste o dedo cadastrado. Se tudo estiver OK, você verá mensagens de verificação bem-sucedida.
Teste os outros dedos indicando o nome dado ao cadastro. Ex:
fprintd-verify -f left-index-finger
3. Habilitar o uso da digital no PAM
Agora vamos habilitar o módulo de impressão digital no sistema de autenticação (PAM).
sudo pam-auth-update --enable fprintd
Se preferir, você pode usar a interface gráfica usando apenas pam-auth-update e habilitar a opção Fingerprint authentication.
Atenção: Não desmarque “Unix Authentication”, ou você poderá perder o acesso ao sistema.
4. Garantir que o sudo também aceite impressão digital
Abra o arquivo /etc/pam.d/common-auth e certifique-se de que a linha do
pam_fprintd.so está presente e não comentada.
Como nós já habilitamos o uso da autenticação por digital, usando o comando pam-auth-update, ela provavelmente já estará no arquivo; o importante é que não esteja comentada com # no início.
5. Integrar a digital ao cosmic-greeter (tela de login)
Para que a tela de login gráfica ofereça autenticação por impressão digital,
é necessário adicionar explicitamente o módulo pam_fprintd.so ao arquivo do cosmic-greeter.
Faça backup primeiro:
sudo cp /etc/pam.d/cosmic-greeter ~/cosmic-greeter.bak
sudo vim /etc/pam.d/cosmic-greeter
Dentro do arquivo, procure a linha:
@include common-auth
Logo antes dessa linha, adicione:
auth sufficient pam_fprintd.so
Ou seja, a chamada ao pam_fprintd.so vem primeiro, seguida do
@include common-auth. Salve e feche o arquivo.
6. Reiniciar o serviço cosmic-greeter
Reinicie apenas o greeter (não precisa reiniciar o computador):
sudo systemctl restart cosmic-greeter.service
7. Testar o login com impressão digital
Ao reiniciar o serviço de login automaticamente você sairá da sessão atual e verá a tela do cosmic-greeter.
- Na tela de login, selecione seu usuário.
- A luz do leitor de digital ficará verde.
- Encoste um dos dedos cadastrados no leitor.
Se tudo estiver correto, o desbloqueio deve ocorrer apenas com a digital. O uso de senha continua disponível como alternativa.
8. Observações finais
- Se algo der errado, restaure o arquivo de backup em modo texto (TTY) usando
Ctrl + Alt + F2, copiando de voltacosmic-greeter.bakpara/etc/pam.d/. - Se estiver travado na tela de login, acesse um terminal com Ctrl+Alt+F2, faça login com sua senha e execute o comando
sudo pam-auth-update --disable fprintde reinicie o serviço de login comsudo systemctl restart greetd.service. Isso fará você retornar ao login tradicional com senha. - Você pode cadastrar mais dedos repetindo o comando
fprintd-enroll -f <finger-name>.
Com esses passos, o leitor de impressão digital do ThinkPad T14 Gen 6 passou a funcionar
para login no Pop!_OS 24.04 Cosmic e também para autenticação com sudo.