Как я могу войти в lightdm с паролем для пользователя с поддержкой отпечатков пальцев после обновления 12.10?

Извините за длинный вопрос.

У меня есть ноутбук с Ubuntu Quantal 12.10, сканер отпечатков пальцев и несколько активных учетных записей пользователей. Когда машина загружается до lightdm, я получаю приглашение ввести свой пароль или отсканировать отпечатки пальцев. Время от времени сканирование отпечатков пальцев просто не работает. До обновления 12.10 мне всегда удавалось вводить пароль для этого пользователя, когда отпечаток пальца не удался. Теперь, несмотря ни на что, я должен отсканировать свои отпечатки, чтобы войти как этот пользователь. Если я попытаюсь войти в систему как другой пользователь (отпечаток пальца не включен для других пользователей), я вижу, что пароль набран - звездочки отображаются в поле ввода пароля при их вводе - и вводятся. отпечаток пальца пользователя. Любые подсказки о том, как выяснить, что пошло не так?

1
задан 17 December 2012 в 23:13

1 ответ

Ошибка, которую Вы описали, кажется, была решена в LightDM, поставленном с Ubuntu 13.04.

В Ubuntu 12.10 у меня была та же проблема, но по другой причине. У меня был зашифрованный домашний dir и fingerprint-gui не хранит пароли в учетные записи, но вместо этого обеспечивает a pam модуль и только проверяет на цифровой отпечаток соответствия, чтобы позволить пользователям входить в систему. Однако для дешифрования домашнего dir нужно ввести пароль, иначе шифрование просто не имело бы смысла. Таким образом, пока ecryptfs не позволяет использовать цифровые отпечатки вместо паролей, эта система не будет работать.

Объединенный с ошибкой Вы описали, это приводит для меня к ситуации, где я должен всегда сначала сканировать свой цифровой отпечаток для нее для сбоя, и только затем я могу ввести пароль в LightDM.

Как обходное решение, я отключил аутентификацию цифрового отпечатка для LightDM в целом после всех нужно передавать этот вход в систему вполне редко.

Это работает следующим образом:

  1. Сделайте копию файла /etc/pam.d/common-auth, назовите его вообще, Вы хотите. Для простоты я предположу, что Вы назвали ее common-auth-pass-only:

    sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth-pass-only
    
  2. Отредактируйте недавно созданный файл, например, с командой sudo nano /etc/pam.d/common-auth-pass-only, необходимо будет удалить строку:

    auth    [success=2 default=ignore]      pam_fingerprint-gui.so try_first_identified debug
    

    Точное содержание этой строки может отличаться немного, но часть с pam_fingerprint-gui.so будет ли.

  3. Отредактируйте lightdm файл конфигурации pam, например, с командой sudo nano /etc/pam.d/lightdm. Замените имя файла common-auth в строке

    @include common-auth
    

    с названием недавно созданного файла строка должна затем быть похожей на это:

    @include common-auth-pass-only
    

Помните, это - только временное обходное решение, команда pam-auth-update не будет управлять Вашей конфигурацией для LightDM больше после того, как эти изменения были применены.

4
ответ дан 17 December 2012 в 23:13

Другие вопросы по тегам:

Похожие вопросы: