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

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

火山引擎 最新活动