问题描述
当我要在终端中安装程序时,需要输入密码:
[sudo] password for xxx:
但是,当我开始输入密码时,什么也没有发生。我该怎么办?
最佳解决办法
即使您输入密码时没有字符出现,您实际上也在输入密码。
因此,输入密码,然后点击Enter
并查看魔术。
次佳解决办法
出于安全原因,在终端中没有密码反馈。阅读以下有关此问题背后原因的讨论以及为何不执行此问题:
在此讨论中,还给出了superuser对应问题的答案
通过编辑sudoers文件中的选项,有一个选项可以为sudo
和仅sudo
启用密码反馈。
Warning: The instructions below are for advanced users only. If something goes wrong when editing the sudoers file, and this file is inaccessible or malformed you will have effectively locked out yourself and any other administrator users of performing any administrative tasks in your system. It is not a good idea to do this on a productive system.
要在运行sudo
命令时通过星号*
启用密码反馈,我们必须使用以下命令编辑sudoers文件:
sudo visudo
然后,我们必须将pwfeedback
添加到默认选项,如下所示:
Defaults env_reset,pwfeedback
第三种解决办法
密码是隐藏的,因此输入时no-one可以在肩膀上看到。这是一种安全措施。
第四种办法
在sudo
命令后在终端中写入密码时,密码未显示,但仍会读取。这是这种情况吗?即您是否尝试提供密码并按Enter
?
第五种办法
应该不会发生任何事情,只需输入密码并点击Enter
即可。
第六种办法
使用终端时,出于安全原因(例如,有人站在您身后,而您在键入密码时只能凝视您的屏幕,除了别无其他事情),您将永远看不到键入的密码。即使您没有看到它,也可以有效地键入它。
因此,只需键入您的密码,然后按ENTER
在这里,我正在检查我的一个驱动器。如您所见,看起来我没有输入密码,但确实输入了密码。
第七种办法
出于安全原因,在密码请求提示中键入的字符不会回显到终端。输入密码,然后点击enter
。字符在那里,您只是看不到它们,仅此而已。
第八种办法
别担心,这是一种常见且积极的行为。
因为任何软件的输出都可以以人类可读的格式记录到永久性存储(如硬盘),所以大多数终端软件(在您的情况下为PAM
系统使用的login
实用程序)都使用Linux库。它会在屏幕上隐藏密码:密码会存储,并且-如果软件制作正确-在按RETURN
时(即使在键入时)输出也会加密到内存中(即使输入时也不会到达标准输出)。
这既可以防止被动屏幕日志记录,又可以防止附近的人捕获密码。祝您有美好的一天,并记住快速输入,因为任何人仍然可以看到您的物理键盘! 🙂
重要提示:当您看到密码字段时,仅在应用程序受信任时才插入root
密码;即使密码字段似乎安全并且不显示任何字母,也不要发布或保存您的根密码。