我的按键去哪儿了?

我的按键去哪儿了?

场景 (Ubuntu 14.04.2):
我将 Ubuntu 从挂起状态唤醒。
我知道(根据过去的经验),锁屏只需 2 或 3 秒就可以使用。
然而,我的显示器需要更长的时间 - 可能 3 - 5 秒。
因此,通常我会在显示器准备好之前开始在锁定屏幕上输入密码。 (不过,为了以防万一,我推迟按“Enter”键,直到看到锁定屏幕为止)。
90% 的情况下,这都可以正常工作。

然而......在极少数情况下,当我的显示器启动时,我会在命令行中看到一条错误消息。例如,类似“... kernel: [68165.146584] ata5: COMRESET failed (errno=-16)”。
然后再过一两秒,当锁定屏幕出现时,密码字段为空。

我的问题是:
当我无意中在命令行的错误消息中输入部分输入的密码时,我输入的部分密码会去哪里?
...能够物理访问我的计算机的人是否能够切换到特定的 VTY/TTY 并查看我的部分密码?
或者,比如说,杀死 X 并看到它以纯文本形式无限期地出现在 shell 提示符下的某个地方?

答案1

当您键入的键存储在缓冲区中时,当该缓冲区被填满时,每当您键入额外的字符时,您都会开始监听 bips,这些字符将被丢弃(如果我的记忆很好的话)。

接下来的事情取决于访问该缓冲区的第一个程序做什么。如果它首先丢弃缓冲区内容,则开始读取您的击键将丢失,如果它读取该缓冲区,则您的击键将被恢复,就好像您在命令行中启动命令并需要一些时间一样,您可以输入一些内容,然后它就会被恢复稍后显示。

关于是否有人可以看到您正在输入的内容...如果他在读取或删除缓冲区之前有权访问缓冲区,那么是的,有人可以读取您输入的内容。

相关内容