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 的一部分,而不是外部应用程序。我会假装它不存在,并认为我已经在报告错误方面做出了自己的贡献。