Bug 36293 - greeter-hide-users=true скрывает вообще указание пользователя
Summary: greeter-hide-users=true скрывает вообще указание пользователя
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm-gtk-greeter (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-16 22:00 MSK by Andrey Cherepanov
Modified: 2019-03-19 09:20 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2019-03-16 22:00:43 MSK
В версии p8 выставление 
[DefaultSeat]
greeter-hide-users=true
скрывает выпадающий список пользователей, но показывает поле ввода имени пользователя (как в Windows). Это удобно для доменной аутентификации.
В версии Sisyphus тот же параметр не показывает поля ввода имени пользователя, что является регрессией.
Comment 1 manowar@altlinux.org 2019-03-17 02:32:05 MSK
Предположительно NOTABUG. Дело в том, что в обновлянном lightdm-gtk-greeter больше нет двух раздельных полей ввода: нет отдельного поля для ввода имени пользователя и другого для ввода пароля. Есть только одно поле, потому что PAM задаёт пользователю по одному вопросу за раз. Пользователь должен вводить в это поле то, что спрашивает PAM (вопрос от PAM пишется под полем ввода). Кстати сказать, slick-greeter, который теперь в регулярках по умолчанию нидёт, действует так же.

Классическая версия lightdm-gtk-greeter исходит из предположения, что PAM-модуль спросит сперва имя пользователя, а затем спросит пароль. Но если PAM ведёт себя иначе, то схема эта ломается и аутентификация не работает. Это обстоятельство и послужило причиной переделки модуля.
Comment 2 Andrey Cherepanov 2019-03-17 13:34:32 MSK
Бог с ними, двумя полями. Введите поле, как при выборе "Другой". Ведь при отмене ввода пароля вообще ничего не показывается, только кнопка "Войти", которая снова показывает поле пароля, а не возвращает в начало диалога PAM.
Comment 3 manowar@altlinux.org 2019-03-18 01:24:31 MSK
Хорошо, я посмотрю. control system-auth что показывает? Может быть дело в PAM?
Comment 4 Andrey Cherepanov 2019-03-18 09:42:37 MSK
[root@bve-vm53 ~]# control system-auth
sss
Comment 5 manowar@altlinux.org 2019-03-18 12:18:41 MSK
С "local" тоже воспроизводится. Задача теперь ясна — lightdm запоминает последнего залогиненого юзверя и передаёт PAM автоматом. И PAM, поэтому, имя не спрашивает. Соответственно, решение предполагаю такое: при greeter-hide-users=true заодно отключать это запоминание последнего имени пользователя.
Comment 6 Andrey Cherepanov 2019-03-18 12:32:17 MSK
(В ответ на комментарий №5)
> С "local" тоже воспроизводится. Задача теперь ясна — lightdm запоминает
> последнего залогиненого юзверя и передаёт PAM автоматом. И PAM, поэтому, имя не
> спрашивает. Соответственно, решение предполагаю такое: при
> greeter-hide-users=true заодно отключать это запоминание последнего имени
> пользователя.
Да. Надо смотреть, что будет с отключением этого параметра.
Comment 7 manowar@altlinux.org 2019-03-18 15:40:14 MSK
http://git.altlinux.org/tasks/225215

Поведение теперь такое:
* после ввода имени пользователя, спрашивает пароль;
* если пароль введён неверно, то переспрашивает только пароль;
* переспрашивает до тех пор, пока не нажата "Отмена";
* после "Отмена" и "Войти" снова спрашивает имя пользователя.

Тестировалось на control system local.

Коммитим?
Comment 8 Andrey Cherepanov 2019-03-18 17:21:18 MSK
(В ответ на комментарий №7)
> http://git.altlinux.org/tasks/225215
> 
> Поведение теперь такое:
> * после ввода имени пользователя, спрашивает пароль;
> * если пароль введён неверно, то переспрашивает только пароль;
> * переспрашивает до тех пор, пока не нажата "Отмена";
> * после "Отмена" и "Войти" снова спрашивает имя пользователя.
> 
> Тестировалось на control system local.
> 
> Коммитим?
Да.
Comment 9 Repository Robot 2019-03-19 09:20:24 MSK
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).