UOS1050及以上版本忘记密码如何重置密码

1,319 阅读3分钟

背景

我们销售经常会出一些样机给到客户去进行试用或者调试,过一段时间再拿回来。用户可能会设置或修改开机密码,导致一些机器可能进不了系统。
此时,就只有2个种办法了,第一种就是重新安装系统,这是最简单最暴力的方式了;第二种办法就是重置用户密码,这样子就不用重新安装系统了,数据资料也还会在(曾经也遇到过客户想要让我们帮忙看看系统里有没有这个文件,但是他自己也忘记密码了,没办法,就只能重置了,因为你重新安装系统,资料就全没了)。
那问题就来了,UOS如何重置密码呢?在UOS1050之前的版本跟1050及以后的版本操作方式是不一样的,本文只讲UOS1050及之后的版本操作方式。

解决方案

  1. 将机器进行开机,在系统选择界面按“e”,进入编辑启动界面 image.png

image.png

  1. 修改启动参数,向内核传递错误的分区信息使得启动过程中止,找到linux开头的那一行,并在最后加上 root=yy,完成后按F10或者ctrl+x保存 image.png

  2. 此时系统会重启,并且选择进入到命令管理模式
    3.1 确认/(根)分区的设备名,输入命令blkid并回车,从下图可以看到,设备名为/dev/sda2就是设备名称(寻找LABEL=“Roota”) image.png 3.2 把 /(根)分区 挂载到 /root目录,输入命令 mount -t ext4 /dev/sda2 /root 并按回车 image.png 3.3 此时/root 目录就是原来 /(根)分区的内容,切换到原来的 /(根)分区 chroot /root image.png 3.4 接下里就可以修改密码了 passwd 用户名
    输入新的密码,按回车键
    再次输入新密码,按回车键
    出现password updated successfully,则表示修改成功了 image.png 3.5 退出chroot环境,输入 exit 并按回车键,然后卸载 /(根)分区 umount /root,最后使用 reboot -f 命令重启机器 image.png

  3. 此时就可以进入系统了,然而会有解锁登录密钥环弹窗 image.png 原因是:刚才修改了密码,但是原来的系统里还是以前那个密码的登录密钥环 解决办法:删除以下路径下的login.keyring文件即可
    /home/用户名/.local/share/keyrings/login.keyring
    命令行: rm -rf /home/用户名/.local/share/keyrings/login.keyring

  4. 重启系统

总结

重置密码的方式除了上面说的方法之外,还有其他几种:

  1. 在输入密码3次错误之后,会出现重置密码的弹窗,但是需要联网并且要登录UOS ID才行
  2. 或者有其他管理员账户,登录上去之后,使用 passwd 用户名 的命令行进行重置密码,当然,这里也需要删除密钥环
  3. 使用Livecd工具,需要下载镜像,并且做成启动盘,进入Livecd系统运行Livecd工具进行修改
    链接:UOS运维工具 (uostools.com) image.png image.png image.png
  4. UOS1050版本之前的,可以尝试链接中的方案 统信UOS系统忘记密码重置 - 知乎 (zhihu.com)