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 debug
O conteúdo exato desta linha pode ser um pouco diferente, mas a parte com
pam_fingerprint-gui.so
estará lá. -
Edite o arquivo de configuração
lightdm
pam, por exemplo, com o comandosudo nano /etc/pam.d/lightdm
. Substitua o nome do arquivocommon-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.