시나리오(Ubuntu 14.04.2):
Ubuntu를 일시 중지 상태에서 깨웁니다.
나는 (과거 경험을 통해) 잠금 화면이 작동하는 데 2~3초 밖에 걸리지 않는다는 것을 알고 있습니다.
하지만 내 모니터는 더 오래 걸립니다. 아마도 3~5초 정도 걸릴 것입니다.
그래서 일반적으로 디스플레이가 준비되기 전에 잠금 화면에 비밀번호를 입력하기 시작합니다. (만약에 대비해 잠금 화면이 나타날 때까지 "Enter" 키를 누르지 않았습니다.)
90%의 경우 이것은 잘 작동합니다.
하지만... 드물지만 모니터가 부팅될 때 명령줄에 오류 메시지가 표시되는 경우가 있습니다. 예를 들어 "... kernel: [68165.146584] ata5: COMRESET failed (errno=-16)"와 같습니다.
그런 다음 1~2초 후에 잠금 화면이 나타나면 비밀번호 필드가 비어 있습니다.
내 질문은 다음과 같습니다
실수로 명령줄의 오류 메시지에 부분적으로 입력한 비밀번호를 입력한 경우 입력한 부분 비밀번호는 어디로 가나요?
...내 컴퓨터에 물리적으로 접근할 수 있는 사람이 특정 VTY/TTY로 전환하여 내 비밀번호 중 일부를 볼 수 있습니까?
아니면 X를 종료하고 쉘 프롬프트 어딘가에 일반 텍스트로 무한정 표시되는 것을 확인하시겠습니까?
답변1
입력한 키가 버퍼에 저장되면 해당 버퍼가 가득 차면 추가 문자를 입력할 때마다 삐 소리가 들리기 시작합니다. 이 문자는 삭제됩니다(내 기억이 잘 맞는다면).
다음에 일어날 일은 버퍼에 액세스하는 첫 번째 프로그램이 수행하는 작업에 따라 다릅니다. 먼저 버퍼 내용을 삭제하여 읽기를 시작하면 키 입력이 손실되고, 버퍼를 읽으면 명령줄에서 명령을 시작한 것처럼 키 입력이 복구되며 시간이 좀 걸립니다. 무언가를 입력하면 입력이 완료됩니다. 나중에 표시되도록 복원되었습니다.
누군가가 당신이 입력하고 있는 내용을 볼 수 있는지 여부에 대해... 누군가가 버퍼를 읽거나 삭제하기 전에 버퍼에 접근할 수 있다면, 그렇습니다. 누군가가 당신이 입력하고 있는 내용을 읽을 수 있습니다.