如何在终端输入密码时显示星号

当您在 Web 浏览器登录或任何 GUI 登录中键入密码时,密码将被屏蔽为像 ******** 之类的星号或像 •••••••••••••• 之类的项目符号。 这是内置的安全机制,可防止您附近的用户查看您的密码。 但是当您在终端中键入密码以执行任何管理任务时 sudo 或者 他的,您甚至不会在输入密码时看到星号或项目符号。 不会有任何输入密码的视觉指示,不会有任何光标移动,什么都没有。 您将不知道您是否输入了所有字符。 您将看到的只是一个空白屏幕!

看下面的截图。

如上图所示,我已经输入了密码,但没有任何指示(星号或项目符号)。 现在,我不确定我是否在密码中输入了所有字符。 这种安全机制还可以防止您附近的人猜测密码长度。 当然,这种行为是可以改变的。 这就是本指南的全部内容。 这并不难。 继续阅读!

在终端中输入密码时显示星号

要在终端中输入密码时显示星号,我们需要在 “/etc/sudoers” 文件。 在进行任何更改之前,最好备份此文件。 为此,只需运行:

$ sudo cp /etc/sudoers{,.bak}

上述命令会将 /etc/sudoers 文件备份到名为 /etc/sudoers.bak 的新文件中。 您可以恢复它,以防在编辑文件后出现问题。

接下来,编辑 “/etc/sudoers” 文件使用命令:

$ sudo visudo

找到以下行:

Defaults env_reset