网站搜索

如何在 Linux 中输入 sudo 密码时显示星号


大多数应用程序通常在用户输入密码时使用星号 (********) 显示反馈,但在 Linux 终端上,当普通用户运行时sudo 命令获取超级用户权限时,会要求他/她输入密码,但用户在输入密码时看不到任何视觉反馈。

在本文中,我们将展示当您在 Linux 终端中输入密码时如何显示星号作为反馈。

看一下下面的屏幕截图,这里用户 howtoing 调用了 sudo 命令CentOS 7 中安装 vim 文本编辑器,但是输入密码时没有视觉反馈(在本例中密码已输入):

sudo yum install vim

您可以在 /etc/sudoers 文件中启用密码反馈功能,但首先创建该文件的备份,然后使用 visudo 命令将其打开进行编辑。

sudo cp /etc/sudoers /etc/sudoers.bak
sudo visudo 

搜索以下行。

Defaults env_reset

并将 pwfeedback 附加到它后面,使其看起来像这样。

Defaults env_reset,pwfeedback

现在按 Esc 键并输入 :wq 保存并关闭文件。但如果您使用的是 Nano 编辑器,请按“Ctrl+x”,然后按 “y”,然后按 “ENTER” 来保存文件关闭它。

然后运行以下命令重置终端以使上述更改开始工作。

reset

就是这样,现在每次在终端上输入密码时,您都应该能够看到视觉反馈 (****),如下面的屏幕截图所示。

sudo yum update

您可能还想阅读以下相关文章。

  1. 在 Linux 中设置“sudo”的 10 个有用的 Sudoers 配置
  2. 如何在 Linux 中运行“sudo”命令而无需输入密码
  3. 当你输入错误的密码时让 Sudo 侮辱你
  4. 如何在 Linux 中使用 Sudo 命令运行 Shell 脚本

如果您有任何 Linux 终端提示或技巧要与我们分享,请使用下面的评论部分。