Ubuntu 22.04 LTS 隐藏所有登录用户后无法启动是否为Bug?
Ubuntu 22.04 LTS 隐藏所有登录用户后无法启动是否为Bug?
这个情况其实不算严格意义上的Bug,更像是AccountsService和GDM(Ubuntu默认的显示管理器)协同工作时的设计限制~
GDM的登录界面默认需要至少一个可交互式登录的非系统用户来展示。当你把所有用户都标记为SystemAccount=true后,系统会认为这些账户都是给后台服务用的,不是给人登录的,GDM找不到可以显示的登录用户,就会卡住无法进入桌面环境——毕竟没有可选择的登录对象,系统不知道该让谁进入嘛。
快速恢复步骤(梳理下你用到的方法细节):
- 重启电脑,在GRUB启动菜单选择「Advanced options for Ubuntu」,接着选带「recovery mode」的选项进入恢复模式
- 在恢复菜单里选择「root」,进入根终端(此时系统分区是只读状态)
- 先把系统分区挂载为可读写:
mount -o remount,rw / - 用nano编辑你之前修改的用户配置文件,比如你的用户名是
vijay的话:nano /var/lib/AccountsService/users/vijay - 找到
SystemAccount=true这一行,改成SystemAccount=false;如果没有这行,就添加SystemAccount=false - 按
Ctrl+O保存,回车确认后按Ctrl+X退出nano - 执行
reboot重启系统,就能正常看到登录界面了
后续建议(避免再踩坑):
- 如果只是想隐藏部分用户,只修改对应用户的
SystemAccount字段就行,一定要留至少一个非系统用户作为登录入口 - 要是想完全隐藏登录用户列表,又不想卡住,可以试试配置GDM自动登录:编辑
/etc/gdm3/custom.conf,取消注释(或者添加)下面两行:
这样系统会自动登录你的账户,登录界面就不会显示用户列表了,也不会出现启动问题AutomaticLoginEnable=true AutomaticLogin=你的用户名
备注:内容来源于stack exchange,提问作者vijay hari




