Невозможно войти в SDDM, но в tty
Резюме
На моем kubuntu 16.04 я больше не могу войти в систему на графическом экране входа в систему (создается стандартным диспетчером отображения SDDM). Но когда я переключаюсь на tty, я могу войти в систему и запустить графический рабочий стол с startx
, Аутентификация обрабатывается pam_unix
в обоих случаях.
подробности
journalctl
вывод неудачного входа в 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
Успешный вход на 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.
призвание pam_unix
непосредственно pamtester -v pam_unix bjhend authenticate
также работает (без journalctl
сообщение), при условии, что я ввожу правильный пароль.
Я не могу вспомнить какие-либо проблемы между последним успешным графическим входом в систему и появлением этой проблемы. Однако последний успешный вход был в прошлом году (2017) перед моими зимними каникулами, и проблема появилась при моей первой попытке входа в этом году после новой загрузки.
Боковое наблюдение
Цифровые часы на экране входа в систему SDDM через некоторое время зашифровываются, так что двоеточие и некоторые цифры отсутствуют. Попытка войти не меняет это.
Версии
Все программное обеспечение является текущими пакетами (k) Ubuntu 16.04.3 LTS:
uname
: Linux 4.4.0-104-generiC# 127-Ubuntu SMP Mon Dec 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
Вопрос
Любые идеи, что может быть причиной или как я могу узнать больше об этом?
1 ответ
Причиной была неправильная раскладка клавиатуры при входе в систему. Вместо правильной немецкой раскладки клавиатура была настроена на американскую раскладку. Поэтому некоторые специальные символы в пароле были сопоставлены с неожиданными ключами.
Проблема заключается в известной ошибке в драйвере беспроводных клавиатур Logitech. Непосредственно перед появлением проблемы я переключился с Microsoft на беспроводную клавиатуру Logitech.
К сожалению, предложение от https://wiki.archlinux.org/index.php/Logitech_Unifying_Receiver добавить setxkbmap de
в конце /etc/X11/xinit/xinitrc
не помогло.
Тем не менее, предложение в конце https://classicforum.manjaro.org/index.php?topic=31639.0 добавить setxkbmap de
в конце /usr/share/sddm/scripts/Xsetup
работал на меня. Я не доволен этим, потому что не люблю ничего менять в /usr
(Кроме /usr/local
) вручную.