You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

重启后自动登录异常求助:无nopassword组仍自动登录

系统自动登录异常的排查思路

这种情况确实挺蹊跷的——注销后能正常要密码,关机重启却又自动登进去,给你几个实际可行的排查方向:

  • 显示管理器的全局配置被悄悄修改
    不同桌面环境用的显示管理器(比如GDM、LightDM)都有自己的全局配置文件,可能某次误操作或者系统更新偷偷改了设置。比如Ubuntu用GDM的话,你可以打开终端跑sudo nano /etc/gdm3/custom.conf,看看里面是不是有AutomaticLoginEnable=trueAutomaticLogin=你的用户名这两行——要是有的话,给这两行前面加个#注释掉,保存后重启试试。注销时显示管理器可能加载的是会话级临时配置,所以需要密码,但关机重启会读取全局配置,就触发自动登录了。

  • PAM认证模块的配置出了问题
    虽然你查了没有nopassword组,但负责系统认证的PAM模块配置文件可能被修改过。比如看看/etc/pam.d/gdm-password(对应GDM)或者/etc/pam.d/login,有没有类似auth sufficient pam_succeed_if.so user = 你的用户名这种规则——这会让你的账号直接跳过密码验证。注销时PAM走的是会话认证规则,所以需要密码,但系统重启时走的是登录流程的PAM规则,就直接登进去了。

  • 显示管理器的状态缓存抽风了
    有时候登录服务的缓存文件会残留异常状态,关机时没清理干净,重启就读取了旧状态。你可以先停掉显示管理器:sudo systemctl stop gdm(如果是LightDM就换成lightdm),然后删掉缓存目录sudo rm -rf /var/lib/gdm3/*,再重启服务sudo systemctl start gdm,之后关机重启看看会不会恢复正常。

  • 最近的系统更新引入了bug
    你说之前5个月都正常,这次是首次出现,大概率是最近更新了显示管理器、PAM这类和登录相关的包,不小心引入了bug。可以看看系统更新日志:cat /var/log/apt/history.log(Debian/Ubuntu系),找找最近更新的gdmlightdmlibpam开头的包,要么尝试回滚这些包测试,要么看看有没有其他用户报过类似的问题。

  • 用户目录里的私人配置搞事情
    有些桌面环境会在你的个人目录下存储登录相关的配置,比如~/.config/lightdm/或者~/.config/gdm/里的文件,可能误开启了自动登录。可以检查下这些目录里的配置文件,把可疑的自动登录设置关掉。

内容的提问来源于stack exchange,提问作者Craig Hicks

火山引擎 最新活动