如果你在Ubuntu 18.04、Ubuntu 16.04或者Deepin系统终端中想要实现输入密码回显星号(即出现******),请按本文介绍的方法操作。
Linux安全机制输入密码不回显
默认环境下,在Linux终端中输入密码是不回显的,即使是星号也没有显示出来,输入后直接回车就可以了,但是有用户希望在执行sudo或su命令时密码能显示出星号(即出现******),是有办法实现的。
下面来看这张图片:
上图中输入密码也没有任何的反应,包括星号或圆号都没有,这样做也有好处,因为别人不知道你的密码具体长度,不像******,一看就是6位数。
在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法
1、首先打开系统的/etc/sudoers文件,当然也可以备份这个文件,以防修改错误造成不可返回的后果,在终端中运行:
sudo cp /etc/sudoers{,.bak}
这样就把/etc/sudoers文件备份成/etc/sudoers.bak文件了。
2、编辑/etc/sudoers,运行以下命令:
sudo visudo
找到:Defaults env_reset这行,如下图箭头所示位置:
在Defaults env_reset的最后增加一个符号及单词,即,pwfeedback,这行变成Defaults env_reset,pwfeedback,其他的没有变化,如下图箭头所示位置:
3、保存刚才的更改文件,即按下 CTRL+x和y保存并且关闭/etc/sudoers文件。
4、重新启动系统终端或者注销系统以使以上更改生效。
5、成果:
注:可以看到,在系统终端中输入密码已显示星号******出来。
结语
经过以上更改,优点是能直接的反应出你输入密码的状况,缺点是显示******会让其他人掌握你的密码长度。如果你的安全意识够高,那就按Linux系统默认的安全机制为好。当然,在只有自己使用电脑的前提下就采用输入密码显示星号的方法,也可以再增加sudo会话输入密码时间,即延长sudo命令再次要求你输入密码的时间,默认为15分钟,可以增加,timestamp_timeout=x参数,比如改成Defaults env_reset,pwfeedback,timestamp_timeout=90则表示为90分钟。在很多人在旁边的情况下请恢复原来的/etc/sudoers文件,即在Defaults env_reset这行去掉增加上去的,pwfeedback即可。
相关主题