Não é possível fazer login no SDDM, mas para tty

0

Resumo

No meu kubuntu 16.04, não consigo mais fazer login na tela gráfica de login (produzida pelo gerenciador de exibição padrão SDDM). Mas quando mudo para um tty, posso fazer o login e iniciar a área de trabalho gráfica com startx . A autenticação é tratada por pam_unix em ambos os casos.

Detalhes

journalctl saída do login com falha para o SDDM:

Jan 09 13:30:42 TS-DECO0004 sddm-greeter[1675]: Reading from "/usr/share/xsessions/plasma.desktop"
Jan 09 13:30:42 TS-DECO0004 sddm[1605]: Message received from greeter: Login
Jan 09 13:30:42 TS-DECO0004 sddm[1605]: Reading from "/usr/share/xsessions/plasma.desktop"
Jan 09 13:30:42 TS-DECO0004 sddm[1605]: Session "/usr/share/xsessions/plasma.desktop" selected, command: "/usr/bin/startkde"
Jan 09 13:30:42 TS-DECO0004 sddm-helper[23916]: [PAM] Starting...
Jan 09 13:30:42 TS-DECO0004 sddm-helper[23916]: [PAM] Authenticating...
Jan 09 13:30:42 TS-DECO0004 sddm-helper[23916]: [PAM] Preparing to converse...
Jan 09 13:30:42 TS-DECO0004 sddm-helper[23916]: [PAM] Conversation with 1 messages
Jan 09 13:30:42 TS-DECO0004 sddm-helper[23916]: pam_unix(sddm:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=bjhend
Jan 09 13:30:44 TS-DECO0004 sddm-helper[23916]: [PAM] authenticate: Authentication failure
Jan 09 13:30:44 TS-DECO0004 sddm-helper[23916]: [PAM] returning.
Jan 09 13:30:44 TS-DECO0004 sddm[1605]: Authentication error: "Authentication failure"
Jan 09 13:30:44 TS-DECO0004 sddm-greeter[1675]: Message received from daemon: LoginFailed
Jan 09 13:30:44 TS-DECO0004 sddm-helper[23916]: [PAM] Ended.
Jan 09 13:30:44 TS-DECO0004 sddm[1605]: Auth: sddm-helper exited with 1

Login bem-sucedido em um tty:

Jan 09 13:46:03 TS-DECO0004 login[22121]: pam_unix(login:session): session opened for user bjhend by LOGIN(uid=0)
Jan 09 13:46:03 TS-DECO0004 systemd-logind[1432]: New session 39 of user bjhend.
Jan 09 13:46:03 TS-DECO0004 systemd[1]: Started Session 39 of user bjhend.

Chamar pam_unix diretamente por pamtester -v pam_unix bjhend authenticate também funciona (sem uma mensagem journalctl ), desde que eu digite a senha correta.

Não me lembro de nenhum problema entre o último momento de um login gráfico bem-sucedido e a aparência desse problema. No entanto, o último login bem-sucedido foi no ano passado (2017) antes das minhas férias de inverno e o problema apareceu na minha primeira tentativa de login este ano depois de uma nova inicialização.

Observação lateral

O relógio digital na tela de login do SDDM fica embaralhado após algum tempo, de forma que os dois pontos e alguns dígitos estão faltando. Uma tentativa de login não altera isso.

Versões

Todos os softwares são pacotes atuais do (k) ubuntu 16.04.3 LTS:

  • uname : Linux 4.4.0-104-genérico # 127-Ubuntu SMP seg Dez 11 12:16:42 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
  • sddm: 0.13.0-1ubuntu5
  • libpam-modules: amd64: 1.1.8-3.2ubuntu2

Pergunta

Alguma idéia do que poderia ser a causa ou como posso saber mais sobre ela?

    
por bjhend 09.01.2018 / 13:14

1 resposta

0

A causa foi um layout de teclado quebrado no login. Em vez do layout alemão correto, o teclado foi definido para o layout norte-americano. Então, alguns caracteres especiais na senha foram mapeados para chaves inesperadas.

O problema é um bug conhecido no driver de teclados sem fio da Logitech. Pouco antes de o problema aparecer, mudei de uma Microsoft para um teclado sem fio da Logitech.

Infelizmente, a sugestão do link para anexar setxkbmap de ao final de /etc/X11/xinit/xinitrc não ajudou .

No entanto, a sugestão no final do link para anexar setxkbmap de ao final de /usr/share/sddm/scripts/Xsetup funcionou para mim. Eu não estou feliz com isso, porque eu não gosto de mudar nada em /usr (exceto /usr/local ) manualmente.

    
por bjhend 09.02.2018 / 16:16