전원을 끄는 동안 Ubuntu 18.04.1이 사용자 암호를 인쇄합니다.


10

Ubuntu는 전원을 끄거나 사용자를 전환 할 때 나타나는 텍스트 화면에 사용자 비밀번호를 인쇄합니다.

TL; DR

이것은 질문 이었지만 조사 후 버그 (IMHO)로 판명되었습니다. launchpad에 신고했습니다 . 업데이트가 있는지 확인하십시오.

기발한

방금 오래된 기계에 Ubuntu 18.04.1 LTS (바이오닉)를 설치했습니다 (아마도 느린 기계이기 때문에 눈치 채 셨을 것입니다). 나는 공식 우분투 웹 사이트에서 얻은 설치를 사용했으며 다른 것을 설치하기 전에도 그 사실을 의심하기 시작했지만 믿기까지 약간의 시간이 걸렸습니다.

한 명의 사용자 만 사용할 때 이것을 재현 할 수 없었지만 사용자를 전환하고 로그온하거나 로그 오프 할 때마다 (그리고 전원이 꺼질 때마다) 텍스트 화면이 깜박입니다 (진행 점이있는 우분투 로고 앞). 서비스 상태의 맨 아래에는 사용자 비밀번호가 있습니다.

이 컴퓨터에는 설치된 장치가 없습니다.

사진은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

이 경우 암호가 두 번 나타납니다. 방금 공식 릴리스를 설치했을 때 내가 잘못했다고 믿기가 어렵습니다.

저는 우분투 전문가가 아닙니다. 이것이 정상으로 간주됩니까?

업데이트 1 :

쉽게 테스트 할 수있는 방법을 찾았습니다. 사용자를 전환하고 실행 한 후 :

sudo cat /dev/tty1

마지막 비밀번호를 볼 수 있습니다. 실제로 로그인 화면에 입력 한 모든 내용 (잘못된 로그인 시도도 있음)을 확인할 수 있습니다. 이는 전원을 끄는 동안에도 나타납니다. 동일한 우분투 버전으로 VM을 설정했지만 지금까지는 재생할 수 없었습니다. 그래서 지금 설치 한 앱 중 하나가 실제로 악행자인 것으로 의심됩니다. 테스트를 계속하고 (기본적으로 VM의 모든 단계를 재현) 여기에 게시합니다.

업데이트 2 :

모든 응용 프로그램, 모든 업데이트를 설치하고 내가 기억 한 모든 단계 (언어 전환, 입력 구성 등)를 수행했습니다. 나는 그것을 재현 할 수는 없지만 결함이있는 기계는 로그인 창의 모든 키를 (로그인 창에서만)에 일관되게 인쇄합니다 /dev/tty1.

어쩌면 문제는이 오래된 컴퓨터에 필요한 일부 드라이버에 있으며 VM에는 필요하지 않습니다.

이제 내가하고 싶은 것은이 기계를 폭발시키는 것입니다.하지만 먼저 버그 보고서를 작성하겠습니다. 그런 다음이 머신을 처음부터 재구성하고 그래도 문제가 지속되면 업데이트하겠습니다.

업데이트 3 :

이것은 런치 패드버그입니다 .

업데이트 4 :

다른 머신에 새로 설치 18.04 표준, 응용 프로그램 설치 없음, 모든 업데이트 설치-추가 응용 프로그램이 없으며 복제 할 수있었습니다. 그러나 4.15.0-29- 일반 복구 모드 에서는 증상이 나타나지 않습니다 .

달리는:

sudo lsof /dev/tty1

두 프로세스를 인쇄 systemd-l하고 gdm-wayla.

네, 이제 주제를 다 끝냈습니다. 우분투의 일부이며 외부 앱이 아닙니다. 나는 그것이 존재하지 않는 척하고 버그보고에 내 역할을했다고 생각합니다.


2
나는 리눅스에서 암호가 평문에 저장되지 않기 때문에 불가능하다고 생각합니다.
NerdOfCode

부팅 화면 출력이며 부팅 명령 줄을 수정하고 "quiet"과 "splash"를 제거하면 항상 해당 줄을 볼 수 있습니다. 시스템에 단일 사용자 만 있으므로이 비밀번호 표시 문제를 확인할 수 없습니다.
Charles Green

@ NerdOfCode 나는 그것이 저장되어 있다고 생각하지 않습니다. 내 이론은 누군가 디버깅하는 동안 콘솔에 인쇄를 잊어 버렸습니다 ... 그리고 내가 아닌 경우 또는 처음부터 설치하지 않았다면 당신과 같은 생각을 할 것입니다 oficial 릴리스를 사용하여 ...
Feu

@CharlesGreen 18.04.1을 사용하고 있습니까? 그렇다면 내가 사용했던 다른 사용자는 관리자조차 아니 었으므로 그냥 전환하고 다시 전환하면 테스트하기에 충분합니다. 테스트하고 사용자를 삭제할 수 있다면 감사하겠습니다!
Feu하십시오

6
Launchpad에서이 문제에 대한 버그 보고서를 작성해야한다고 생각합니다. launchpad.net 에서 사용자 ID를 확보 하고 버그 보고서를 작성하십시오 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.