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:
-
Faça uma cópia do arquivo
/etc/pam.d/common-auth, nomeie o que você quiser. Para simplificar, assumirei que você o nomeoucommon-auth-pass-only:sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth-pass-only -
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 debugO conteúdo exato desta linha pode ser um pouco diferente, mas a parte com
pam_fingerprint-gui.soestará lá. -
Edite o arquivo de configuração
lightdmpam, por exemplo, com o comandosudo nano /etc/pam.d/lightdm. Substitua o nome do arquivocommon-authna linha@include common-authcom 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.