Ubuntu 18.04.1 печатает пароль пользователя при выключении питания [закрыто]

10

Ubuntu печатает пароль пользователя на текстовом экране, который иногда появляется при отключении питания или переключении пользователей.

TL; DR

Это был вопрос, но после расследования выяснилось, что это ошибка (ИМХО). Я сообщил об этом на панели запуска . Пожалуйста, проверьте там на наличие обновлений.

оригинал

Я только что установил Ubuntu 18.04.1 LTS (бионический) на старую машину (и, может быть, я заметил это только потому, что это медленная машина). Я использовал установку, которую получил с официального сайта Ubuntu, и начал подозревать об этом еще до того, как установил что-то еще, - но мне потребовалось некоторое время, чтобы поверить.

Я не смог воспроизвести это при использовании только одного пользователя, однако, при переключении пользователей, входе и выходе из системы, время от времени (и при отключении питания) текстовый экран мигает (перед логотипом ubuntu с точками прогресса), и внизу статусов сервисов, вот оно: пароль пользователя!

На этой машине нет ничего хитрого.

Вот картинка:

введите описание изображения здесь

В этом случае пароль появился дважды. Трудно поверить, что я сделал что-то не так, поскольку я только что установил официальный релиз.

Я не специалист по Ubuntu. Это считается нормальным?

ОБНОВЛЕНИЕ 1:

Я нашел способ легко проверить это. После переключения пользователей и запуска:

sudo cat /dev/tty1

Вы можете видеть последние пароли - фактически, вы можете видеть все, что было введено на экране входа в систему (также неправильные попытки входа в систему), что также появляется при отключении питания. Я установил виртуальную машину с той же версией Ubuntu, но до сих пор не смог ее воспроизвести. Так что теперь я подозреваю, что одно из установленных мною приложений - злодей. Я продолжу тесты (в основном воспроизводя все шаги в ВМ) и опубликую здесь.

ОБНОВЛЕНИЕ 2:

Установил все приложения, все обновления и выполнил все шаги, которые я запомнил (переключение языка, настройка ввода и т. Д.). Я просто не могу воспроизвести его - но неисправный компьютер последовательно печатает все ключи окна входа в систему (и только из окна входа в систему) в /dev/tty1.

Возможно, проблема заключается в каком-то драйвере, который требуется этой старой машине, а ВМ - нет.

Теперь все, что я хочу сделать, это взорвать эту машину, но сначала я сделаю отчет об ошибке. Затем я перенастроу эту машину с нуля, и если проблема не устранена, я обновлю ее.

ОБНОВЛЕНИЕ 3:

Так что это ошибка на панели запуска .

ОБНОВЛЕНИЕ 4:

Новая установка на другом компьютере. 18.04 от canonical, приложение не установлено, все обновления установлены - дополнительного приложения нет, и я смог его воспроизвести. Тем не менее, симптом не отображается в 4.15.0-29-общий режим восстановления .

Бег:

sudo lsof /dev/tty1

печатает два процесса, systemd-lи gdm-wayla.

Да, теперь я закончил с предметом. Это часть Ubuntu, а не внешнее приложение. Я сделаю вид, что его не существует, и считаю, что я внес свой вклад в сообщение об ошибке.

Feu
источник
2
Я считаю, что это невозможно, поскольку пароли в Linux ... не хранятся в виде обычного текста.
NerdOfCode
Это вывод экрана загрузки, и если вы измените командную строку загрузки, удалив «quiet» и «splash», вы сможете видеть строки все время. В моей системе только один пользователь, и поэтому я не смогу проверить эту проблему с отображением пароля.
Чарльз Грин
@ NerdOfCode Я не думаю, что он сохранен, моя теория заключается в том, что кто-то забыл распечатать на консоль во время отладки ... И я бы подумал так же, как вы, если бы это был не я, или если бы я не установил его с нуля используя официальный релиз ...
Feu
@CharlesGreen Вы используете 18.04.1? Если так, то другие пользователи, которыми я пользовался, даже не были администраторами, достаточно просто переключиться на них и вернуться назад, чтобы протестировать. Если бы вы могли проверить его (а затем удалить пользователей), я был бы признателен!
Feu
6
Я думаю, что вы должны написать сообщение об ошибке на Launchpad об этой проблеме. Получите ID пользователя на launchpad.net и создайте отчет об ошибке: Запустите ubuntu-bug ubuntuи следуйте инструкциям. (Пока мы не знаем лучше, виноваты ubuntu). Я думаю, что вы получите помощь, чтобы рассказать больше о проблеме людям, которые больше знают о сообщениях об ошибках на Launchpad.
sudodus

Ответы:

1

Новое здесь, но нашел вашу проблему очень интересной. Я считаю, что если вы на самом деле говорите правду, то какая-то программа, которую вы установили или открыли только один раз, установила что-то из следующего. Для записи при вводе пароля.

/unix/138342/how-to-read-write-to-tty-device

Не уверен, что вы можете искать содержимое каждого файла, но я хотел бы найти что-то вроде следующего. И если вы готовы принять вызов, попробуйте создать его самостоятельно, собрать эту информацию, и это может помочь вам найти виновника.

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>    
int main() {
    char byte;
    int fd = open("/dev/pts/3", O_RDWR);
    write(fd, "X", 1);
    ssize_t size = read(fd, &byte, 1);
    printf("Read byte %c\n", byte);
    return 0;
}

Удачи!

Денис

Денис
источник
Спасибо за понимание, ваш комментарий заставил меня задуматься, а затем я узнал о lsofкоманде, которая показывает, какие процессы используют данный ресурс (например /dev/tty1/. Пожалуйста, прочтите мое обновление 4, я знаю, что не многие люди поверят мне , но я убежден, что это не внешнее приложение
Feu