Como posso logar no lightdm com senha para o usuário habilitado para impressão digital após a atualização 12.10?

1

Desculpe pela longa pergunta.

Eu tenho um laptop com o quantum 12.10 do ubuntu, um scanner de impressões digitais e algumas contas de usuário ativas. Quando a máquina é inicializada no lightdm, recebo um aviso para inserir minha senha ou digitalizar minha impressão digital. De vez em quando, a digitalização de impressões digitais parece não funcionar. Antes da atualização do 12.10, sempre era possível inserir minha senha para esse usuário quando a impressão digital falhava. Agora, não importa o que, eu tenho que digitalizar minhas impressões para logar como este usuário. Se eu tentar fazer o login como um usuário diferente (a impressão digital não está habilitada para nenhum outro), posso ver que a senha foi digitada - asteriscos são mostrados na caixa de entrada da senha enquanto digito - e entrar. Não é assim para o usuário de impressão digital. Alguma pista de como descobrir o que está errado?

    
por jxn 02.11.2012 / 04:34

1 resposta

4

O bug que você descreveu parece ter sido resolvido no LightDM enviado com o Ubuntu 13.04.

No Ubuntu 12.10, tive o mesmo problema, mas por um motivo diferente. Eu tinha um diretório pessoal criptografado e fingerprint-gui não armazena senhas nas contas, mas em vez disso, fornece um módulo pam e só verifica se há uma impressão digital correspondente para permitir que os usuários façam login. senha, caso contrário, a criptografia simplesmente não faria sentido. Assim, contanto que ecryptfs não forneça uma maneira de usar impressões digitais em vez de senhas, este sistema não funcionará.

Combinado com o bug que você descreveu, isso me leva à situação em que tenho que sempre primeiro digitalizar minha impressão digital para que ela falhe e só então eu posso digitar uma senha em LightDM .

Como solução alternativa, desativei a autenticação de impressão digital para LightDM , afinal, é necessário passar esse login muito raramente.

Isso funciona da seguinte maneira:

  1. Faça uma cópia do arquivo /etc/pam.d/common-auth , nomeie o que você quiser. Para simplificar, assumirei que você o nomeou common-auth-pass-only :

    sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth-pass-only
    
  2. Edite o arquivo recém-criado, por exemplo, com o comando sudo nano /etc/pam.d/common-auth-pass-only , você terá que remover a linha:

    auth    [success=2 default=ignore]      pam_fingerprint-gui.so try_first_identified debug
    

    O conteúdo exato desta linha pode ser um pouco diferente, mas a parte com pam_fingerprint-gui.so estará lá.

  3. Edite o arquivo de configuração lightdm pam, por exemplo, com o comando sudo nano /etc/pam.d/lightdm . Substitua o nome do arquivo common-auth na linha

    @include common-auth
    

    com o nome do arquivo recém-criado, a linha deve ficar assim:

    @include common-auth-pass-only
    

Lembre-se de que essa é apenas uma solução temporária, o comando pam-auth-update não gerenciará sua configuração para LightDM depois que essas alterações forem aplicadas.

    
por bender 30.12.2012 / 17:17