如何在 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
您可能还想阅读以下相关文章。
- 在 Linux 中设置“sudo”的 10 个有用的 Sudoers 配置
- 如何在 Linux 中运行“sudo”命令而无需输入密码
- 当你输入错误的密码时让 Sudo 侮辱你
- 如何在 Linux 中使用 Sudo 命令运行 Shell 脚本
如果您有任何 Linux 终端提示或技巧要与我们分享,请使用下面的评论部分。