当我输入密码时,终端中没有显示任何内容

当我要在终端中安装程序时,它需要密码:

[sudo] password for xxx: 

但是,当我想输入密码时,它什么也没发生。 我该怎么办?

即使您输入密码时没有出现任何字符,您实际上也在键入密码。

所以输入密码,然后点击Enter并查看魔法。

出于安全原因,终端中没有给出密码的反馈。 阅读以下关于此背后的推理的讨论以及为什么不实现这一点:

  • 错误#194472:在终端输入密码没有给出视觉反馈

在这个讨论中,也在超级用户的相应问题的答案中给出

  • 在sudo提示符下键入密码时的反馈

有一个选项可以为sudo启用密码反馈,并且只能通过编辑sudoers文件中的选项来为sudo启用密码反馈。

警告:以下说明仅适用于高级用户。 如果在编辑sudoers文件时出现问题,并且此文件无法访问或格式错误,您将有效地锁定自己和任何其他管理员用户在系统中执行任何管理任务。 在生产系统上执行此操作并不是一个好主意。

要在运行sudo命令时通过星号*启用密码反馈,我们必须编辑sudoers文件

 sudo visudo 

然后我们必须将pwfeedback添加到默认选项,如下所示:

 Defaults env_reset,pwfeedback 

密码是隐藏的,因此当您输入密码时,没有人可以看到您的肩膀。 这是一项安全措施。

sudo命令之后在终端中写入密码时不显示密码,但仍然会读取密码。 这是这种情况吗? 即你试图提供密码并按Enter键

什么都不应该发生,只需输入密码并按Enter键

使用终端时,出于安全考虑(如果有人站在你身后,没有别的办法,只要在你输入密码时盯着你的屏幕),你将永远不会看到你输入的密码。 即使您没有看到它,您也可以有效地键入它。

所以只需输入密码,然后按ENTER键

在此处输入图像描述

我在这里检查我的一个驱动器。 正如你所看到的,看起来我没有输入我的密码,但我确实有。

出于安全原因,在密码请求提示符下键入的字符不会回显给终端。
输入您的密码并按Enter键 。 角色在那里,你只是看不到它们,就是这样。

别担心,这是一种普遍而积极的行为。

因为任何软件的输出可以以人类可读的格式记录到永久存储器(如硬盘),大多数终端软件使用的Linux库(在您的情况下是PAM系统的login实用程序)具有安全function从屏幕上隐藏密码:密码被记忆,如果软件制作完好,当你按下RETURN时在内存中加密, 即使输入输出也没有到达标准输出

这可以防止被动屏幕日志记录和您附近的人员捕获密码。 祝你度过愉快的一天,记得快速输入,因为任何人都可以看到你的物理键盘! 🙂


重要提示 :当您看到密码字段时, 在应用程序受信任时插入root密码; 永远不会发布或保存您的root密码,即使密码字段看起来很安全且没有显示任何字母。