如何阻止Ubuntu 16.04锁屏休眠后空白密码自动登录尝试?
解决Ubuntu 16.04唤醒后自动尝试空密码登录的问题
嘿,我之前帮好几个用户解决过Ubuntu 16.04上这个一模一样的问题——大概率是默认显示管理器LightDM或者登录界面的小bug搞的鬼。咱们一步步来试这些靠谱的解决办法:
方法1:修改LightDM配置文件,强制手动触发登录
- 打开终端,输入命令编辑LightDM的主配置文件:
sudo nano /etc/lightdm/lightdm.conf - 如果文件里没有
[SeatDefaults]这个区块,就自己手动加上,然后在区块下面添加一行配置:
这个配置会让登录界面必须等用户手动点击登录按钮才会验证密码,不会再自动提交空内容。greeter-show-manual-login=true - 保存并退出编辑器(按
Ctrl+O,回车确认保存,再按Ctrl+X退出),然后重启LightDM让配置生效:sudo systemctl restart lightdm
方法2:替换为LightDM GTK登录界面
Unity默认的登录界面有时候会有唤醒触发的小bug,换成更稳定的GTK版本可能直接解决问题:
- 先安装GTK版的登录界面:
sudo apt-get install lightdm-gtk-greeter - 打开LightDM的配置工具,选择默认的登录界面:
sudo dpkg-reconfigure lightdm - 在弹出的界面里,用方向键选中
lightdm-gtk-greeter,然后按回车确认,重启系统后再测试唤醒情况。
方法3:检查键盘唤醒时的异常信号
少数情况是键盘在系统唤醒时误发送了回车键信号,导致登录界面自动触发登录:
- 打开终端,输入命令找到你的键盘设备:
cat /proc/bus/input/devices | grep -E "(Keyboard|Handlers)" - 找到键盘对应的
eventX(比如event3),然后执行命令监听按键事件:sudo evtest /dev/input/eventX - 手动让系统休眠再唤醒,看看终端里有没有异常的回车键事件输出。如果确实有,可以禁用键盘的唤醒功能:
- 先通过命令找到键盘的电源管理路径:
找到类似udevadm info -a -p /sys/class/input/eventX/sys/devices/.../power/wakeup的路径 - 编辑
rc.local文件添加禁用命令:
在sudo nano /etc/rc.localexit 0之前添加一行(替换成你找到的路径):echo "disable" > /sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/power/wakeup - 保存退出后重启系统生效。
- 先通过命令找到键盘的电源管理路径:
方法4:更新系统补丁
虽然Ubuntu 16.04已经停止官方支持,但部分第三方源可能还有修复这类小bug的补丁,试试更新系统:
sudo apt-get update && sudo apt-get upgrade
更新完成后重启系统,再测试唤醒登录的情况。
如果以上方法都没效果,你可以先临时禁用休眠后的自动屏幕锁定(在系统设置的电源选项里调整),不过这只是权宜之计,还是前面的方法更彻底。
内容的提问来源于stack exchange,提问作者lampShadesDrifter
相关产品推荐
相关产品推荐

