Feu*_*Feu 10 gdm password 18.04
Ubuntu 在断电或切换用户时有时会出现的文本屏幕中打印用户密码。
这是一个问题,但经过调查发现这是一个错误(恕我直言)。我已经在launchpad上报告了它。请检查那里是否有任何更新。
我刚刚在一台旧机器上安装了 Ubuntu 18.04.1 LTS(仿生)(也许我只是因为它是一台慢速机器才注意到这一点)。我使用了从官方 Ubuntu 网站获得的安装,甚至在我安装其他任何东西之前我就开始怀疑它 - 但我花了一些时间去相信。
仅使用一个用户时,我无法重现此情况,但是,在切换用户、登录和注销时,文本屏幕时不时地(以及在断电期间)闪烁(在带有进度点的 ubuntu 徽标之前),并且在服务状态的底部,你有它:用户密码!
这台机器上没有安装任何狡猾的东西。
这是一张图片:
在这种情况下,密码出现了两次。很难相信我做错了什么,因为我刚刚安装了官方版本。
我不是 Ubuntu 专家。这算正常吗?
我找到了一种轻松测试它的方法。切换用户后,运行:
sudo cat /dev/tty1
Run Code Online (Sandbox Code Playgroud)
您可以看到最后的密码 - 实际上,您可以看到在登录屏幕中输入的所有内容(以及错误的登录尝试),这也是关机期间出现的内容。我已经使用相同的 Ubuntu 版本设置了一个 VM,但到目前为止我无法重现它。所以现在我怀疑我安装的其中一个应用程序实际上是作恶者。我将继续测试(基本上复制 VM 中的所有步骤)并在此处发布。
安装了所有应用程序、所有更新,并执行了我记得我执行过的所有步骤(切换语言、配置输入等)。我只是无法重现它 - 但有故障的机器始终将登录窗口的所有键(并且仅来自登录窗口)打印到/dev/tty1
.
也许问题在于这台旧机器需要的某些驱动程序而 VM 不需要。
现在我只想炸掉这台机器,不过我会先做个bug报告。然后我会从头开始重新配置这台机器,如果它仍然有问题,我会更新这个。
所以这是launchpad 上的错误。
在另一台机器上新安装。18.04 从规范,没有安装应用程序,安装了所有更新 - 没有任何额外的应用程序,我能够重现它。但是,该症状不会在 4.15.0-29-generic recovery mode 上显示。
跑步:
sudo lsof /dev/tty1
Run Code Online (Sandbox Code Playgroud)
打印两个进程,systemd-l
并且gdm-wayla
.
是的,现在我已经完成了这个主题。它是 Ubuntu 的一部分,而不是外部应用程序。我会假装它不存在,并认为我已经在报告错误方面做出了自己的贡献。
小智 1
新来的,但发现你的问题很有趣。我相信,如果您确实说的是实话,那么您安装或打开过一次的某个程序已经安装了以下内容。输入密码时进行记录。
https://unix.stackexchange.com/questions/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;
}
Run Code Online (Sandbox Code Playgroud)
祝你好运!
丹尼斯
归档时间: |
|
查看次数: |
447 次 |
最近记录: |