Ubuntu 22.04 登录界面突然多出 “1” 账户或者其他名称账户?3 步彻底删除 + 避坑指南

一、先搞懂:登录界面的 "1" 到底是什么?

很多人看到 "1" 账户会直接尝试用userdel 1删除,结果系统提示 "用户'1'不存在"------ 这是因为​登录界面显示的 "1" 并非实际用户名​,而是系统对某个账户的 "显示别名"。

Ubuntu 的用户信息主要存储在/etc/passwd文件中,所有可登录账户(包括系统账户、用户手动创建的账户)都会在这里记录。我们需要先通过这个文件找到 "1" 对应的真实用户名,才能进行后续删除。

注意:"对ubuntu(linux)系统不理解的大佬慎用!!!"

步骤 1:查看系统所有用户,定位 "1" 的真实身份

  1. 先用你原本的管理员账户(比如默认的ubuntu账户)登录系统;

  2. Ctrl + Alt + T打开终端,执行以下命令查看所有用户列表:

    bash

    bash 复制代码
    cat /etc/passwd
  3. 分析输出结果:
    /etc/passwd文件的每一行对应一个账户,格式为用户名:密码占位符:UID:GID:用户描述:主目录:登录shell

    我们要找的是​UID≥1000 的普通用户 ​(系统账户 UID 通常<1000,不建议操作),且 "用户描述" 中可能包含 "1" 的账户。

    比如本文案例中,输出末尾有一行:

    bash

    bash 复制代码
    admint:x:1001:1002:1,1,1,1,1:/home/admint:/bin/bash

    这里的admint是​真实用户名 ​,而 "用户描述" 字段的1,1,1,1,1正是登录界面显示 "1" 的原因 ------ 图形登录管理器(GDM)读取用户描述时,只显示了第一个 "1"。

二、核心操作:3 步彻底删除 "1" 对应的账户

找到真实用户名(如admint)后,按以下步骤删除,避免残留问题。

步骤 2:用userdel命令删除账户(含主目录)

直接删除账户时,建议带上-r参数 ------ 该参数会同时删除用户的主目录(/home/用户名)和邮件池,避免残留文件占用空间或引发后续问题。

  1. 在终端执行删除命令(将admint替换为你找到的真实用户名):

    bash

    bash 复制代码
    sudo userdel -r admint
  2. 解读可能的提示:

    如果终端输出userdel:admint 信件池 (/var/mail/admint) 未找到,这是​正常现象​------ 说明该账户从未使用过邮件功能,没有生成邮件池文件,不影响账户删除。

步骤 3:验证账户是否删除成功

删除后需确认/etc/passwd中已无目标账户,避免删除失败:

  1. 再次执行查看命令:

    bash

    bash 复制代码
    cat /etc/passwd | grep admint

    (将admint替换为你的目标用户名)

  2. 若终端​无任何输出 ​,说明账户已成功从用户列表中移除;若仍有输出,则需重新执行userdel -r命令(可能需要加sudo确保权限)。

三、关键收尾:解决 "删除后登录界面仍显示 1" 的问题

很多用户删除账户后,发现登录界面的 "1" 还在 ------ 这是因为 Ubuntu 的图形登录管理器(GDM)会缓存用户列表,需通过 "重启" 或 "清理缓存" 刷新。

场景 1:重启系统(最直接的缓存清理方式)

  1. 在终端执行重启命令:

    bash

    bash 复制代码
    sudo reboot
  2. 系统重启后,观察登录界面 ------​90% 以上的情况,"1" 会直接消失 ​,因为 GDM 的缓存已被清空,重新读取了/etc/passwd的最新用户列表。

场景 2:重启后 "1" 仍存在?清理 AccountsService 残留

如果重启后 "1" 依旧显示,说明AccountsService(Ubuntu 管理用户显示信息的核心服务)中残留了目标账户的配置文件。AccountsService会将用户的显示名称、头像等信息存储在/var/lib/AccountsService/users/目录下,需手动删除残留:

  1. 登录系统后,执行命令删除残留配置文件(将admint替换为目标用户名):

    bash

    bash 复制代码
    sudo rm -f /var/lib/AccountsService/users/admint

    -f参数表示 "强制删除",即使文件不存在也不会报错)

  2. 重启 GDM 服务,立即刷新登录界面(无需整机重启):

    bash

    bash 复制代码
    sudo systemctl restart gdm3

    执行后登录界面会短暂黑屏刷新,之后 "1" 就会彻底消失。

四、避坑指南:新手常犯的 3 个错误

  1. 错误 1:直接删除 "1" 账户
    登录界面的 "1" 是显示名,不是真实用户名,执行userdel 1会提示 "用户不存在",纯属无效操作。
    ✅ 正确做法:先通过/etc/passwd找到真实用户名(如admint)。
  2. 错误 2:删除账户时不加-r参数
    只执行userdel admint会删除账户,但保留/home/admint主目录,后续可能出现 "目录占用""权限混乱" 问题。
    ✅ 正确做法:必须加-r参数,即userdel -r admint
  3. 错误 3:删除后不重启,直接判断 "操作失败"
    GDM 缓存不会实时更新,删除账户后需重启或重启 GDM,否则登录界面会一直显示旧的用户列表。
    ✅ 正确做法:删除后必做 "重启" 或 "重启 GDM" 操作。

五、最终验证:确保无任何残留

完成所有操作后,建议通过以下 2 个命令彻底验证:

  1. 确认用户列表无残留:

    bash

    bash 复制代码
    cat /etc/passwd | grep 目标用户名  # 无输出即正常
  2. 确认 AccountsService 无残留:

    bash

    bash 复制代码
    ls /var/lib/AccountsService/users/ | grep 目标用户名  # 无输出即正常

若两个命令均无输出,说明账户及所有关联配置已彻底删除,后续开机登录界面不会再出现 "1" 账户。

通过以上步骤,无论是 "定位陌生账户""彻底删除" 还是 "清理残留",都能一站式解决。如果操作中遇到 "权限不足""文件无法删除" 等问题,可在评论区留言,后续会补充对应的解决方案~

参考资料

https://blog.csdn.net/weixin_41194129/article/details/150941298?sharetype=blogdetail\&sharerId=150941298\&sharerefer=PC\&sharesource=weixin_41194129\&spm=1011.2480.3001.8118

https://blog.csdn.net/weixin_41194129/article/details/150941362?sharetype=blogdetail\&sharerId=150941362\&sharerefer=PC\&sharesource=weixin_41194129\&spm=1011.2480.3001.8118

https://releases.ubuntu.com/jammy/