Summary: | greeter-hide-users=true скрывает вообще указание пользователя | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
Component: | lightdm-gtk-greeter | Assignee: | manowar <manowar> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | manowar, rider, sotor |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Andrey Cherepanov
2019-03-16 22:00:43 MSK
Предположительно NOTABUG. Дело в том, что в обновлянном lightdm-gtk-greeter больше нет двух раздельных полей ввода: нет отдельного поля для ввода имени пользователя и другого для ввода пароля. Есть только одно поле, потому что PAM задаёт пользователю по одному вопросу за раз. Пользователь должен вводить в это поле то, что спрашивает PAM (вопрос от PAM пишется под полем ввода). Кстати сказать, slick-greeter, который теперь в регулярках по умолчанию нидёт, действует так же. Классическая версия lightdm-gtk-greeter исходит из предположения, что PAM-модуль спросит сперва имя пользователя, а затем спросит пароль. Но если PAM ведёт себя иначе, то схема эта ломается и аутентификация не работает. Это обстоятельство и послужило причиной переделки модуля. Бог с ними, двумя полями. Введите поле, как при выборе "Другой". Ведь при отмене ввода пароля вообще ничего не показывается, только кнопка "Войти", которая снова показывает поле пароля, а не возвращает в начало диалога PAM. Хорошо, я посмотрю. control system-auth что показывает? Может быть дело в PAM? [root@bve-vm53 ~]# control system-auth sss С "local" тоже воспроизводится. Задача теперь ясна — lightdm запоминает последнего залогиненого юзверя и передаёт PAM автоматом. И PAM, поэтому, имя не спрашивает. Соответственно, решение предполагаю такое: при greeter-hide-users=true заодно отключать это запоминание последнего имени пользователя. (В ответ на комментарий №5)
> С "local" тоже воспроизводится. Задача теперь ясна — lightdm запоминает
> последнего залогиненого юзверя и передаёт PAM автоматом. И PAM, поэтому, имя не
> спрашивает. Соответственно, решение предполагаю такое: при
> greeter-hide-users=true заодно отключать это запоминание последнего имени
> пользователя.
Да. Надо смотреть, что будет с отключением этого параметра.
http://git.altlinux.org/tasks/225215 Поведение теперь такое: * после ввода имени пользователя, спрашивает пароль; * если пароль введён неверно, то переспрашивает только пароль; * переспрашивает до тех пор, пока не нажата "Отмена"; * после "Отмена" и "Войти" снова спрашивает имя пользователя. Тестировалось на control system local. Коммитим? (В ответ на комментарий №7) > http://git.altlinux.org/tasks/225215 > > Поведение теперь такое: > * после ввода имени пользователя, спрашивает пароль; > * если пароль введён неверно, то переспрашивает только пароль; > * переспрашивает до тех пор, пока не нажата "Отмена"; > * после "Отмена" и "Войти" снова спрашивает имя пользователя. > > Тестировалось на control system local. > > Коммитим? Да. lightdm-gtk-greeter-2.0.1-alt13 -> sisyphus: Mon Mar 18 2019 Paul Wolneykien <manowar@altlinux> 2.0.1-alt13 - Fix/improve: Restart the authentication session with empty username when the user selector is set to "Other...". Mon Mar 18 2019 Paul Wolneykien <manowar@altlinux> 2.0.1-alt12 - Fix: Restart the authentication session with empty username and don't use the last authenticated user name when the greeter-hide-users hint is set to true (closes: #36293). |