当我要在终端中安装程序时,需要输入密码:
[sudo] password for xxx:
但是,当我开始输入密码时,什么也没有发生。我该怎么办?
当我要在终端中安装程序时,需要输入密码:
[sudo] password for xxx:
但是,当我开始输入密码时,什么也没有发生。我该怎么办?
Answers:
出于安全原因,终端中不提供密码反馈。阅读以下有关此问题背后原因的讨论以及为何不执行此问题:
在此讨论中,还给出了超级用户对应问题的答案
有一个选项可以sudo
(仅sudo
通过编辑sudoers文件中的选项)启用密码反馈。
警告:以下说明仅适用于高级用户。如果在编辑sudoers文件时出现问题,并且该文件不可访问或格式错误,则您将有效地锁定自己以及执行系统中任何管理任务的任何其他管理员用户的权限。在生产系统上执行此操作不是一个好主意。
要*
在运行sudo
命令时通过星号启用密码反馈,我们必须使用以下命令编辑sudoers文件
sudo visudo
然后,我们将不得不添加pwfeedback
到默认选项,如下所示:
Defaults env_reset,pwfeedback
别担心,这是一种常见的积极行为。
由于任何软件的输出都可以以人类可读的格式记录到永久性存储设备(如硬盘)中,因此大多数终端软件(在您login
使用的是与PAM
系统一起使用的实用程序)使用的Linux库具有隐藏的安全功能。屏幕上的密码:密码已存储,并且-如果软件制作正确-按下时(即使在键入时)也会在内存中进行加密,RETURN
但输出不会达到标准输出。
这既可以防止被动屏幕记录,又可以防止附近的人捕获密码。祝您有美好的一天,并记住快速输入,因为任何人仍然可以看到您的物理键盘!:-)
重要提示:当您看到密码字段时,仅在应用程序受信任时才插入root
密码;即使密码字段似乎安全并且不显示任何字母,也不要发布或保存您的根密码。