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

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

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

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

下面来看这张图片:

d7d379f4a3b2715f17edeb4ac3237edf.png

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

692ec720a478498b2209689412536520.png

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

3b7280c4471d8d51eefc7cbd0e669bfe.png

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

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

5、成果:

d83f7a2b952ee442ac457fa8ebcb8ef5.png

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

结语

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

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值