云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

2018-11-20 15:52:16作者:He_Yu稿源:linux站

如果你在Ubuntu 18.04、Ubuntu 16.04或者Deepin系统终端中想要实现输入密码回显星号(即出现******),请按本文介绍的方法操作。

 

Linux安全机制输入密码不回显

默认环境下,在Linux终端中输入密码是不回显的,即使是星号也没有显示出来,输入后直接回车就可以了,但是有用户希望在执行sudo或su命令时密码能显示出星号(即出现******),是有办法实现的。

下面来看这张图片:

在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

上图中输入密码也没有任何的反应,包括星号或圆号都没有,这样做也有好处,因为别人不知道你的密码具体长度,不像******,一看就是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这行,如下图箭头所示位置:

在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

在Defaults env_reset的最后增加一个符号及单词,即,pwfeedback,这行变成Defaults env_reset,pwfeedback,其他的没有变化,如下图箭头所示位置:

在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

3、保存刚才的更改文件,即按下 CTRL+x和y保存并且关闭/etc/sudoers文件。

4、重新启动系统终端或者注销系统以使以上更改生效。

5、成果:

在Ubuntu 18.04、Deepin终端中实现输入密码显示星号的方法

注:可以看到,在系统终端中输入密码已显示星号******出来。

 

结语

经过以上更改,优点是能直接的反应出你输入密码的状况,缺点是显示******会让其他人掌握你的密码长度。如果你的安全意识够高,那就按Linux系统默认的安全机制为好。当然,在只有自己使用电脑的前提下就采用输入密码显示星号的方法,也可以再增加sudo会话输入密码时间,即延长sudo命令再次要求你输入密码的时间,默认为15分钟,可以增加,timestamp_timeout=x参数,比如改成Defaults env_reset,pwfeedback,timestamp_timeout=90则表示为90分钟。在很多人在旁边的情况下请恢复原来的/etc/sudoers文件,即在Defaults env_reset这行去掉增加上去的,pwfeedback即可。

 

相关主题

Ubuntu 16.04/18.04忘记登陆密码的解决方法

精选文章
热门文章