背景
我们销售经常会出一些样机给到客户去进行试用或者调试,过一段时间再拿回来。用户可能会设置或修改开机密码,导致一些机器可能进不了系统。
此时,就只有2个种办法了,第一种就是重新安装系统,这是最简单最暴力的方式了;第二种办法就是重置用户密码,这样子就不用重新安装系统了,数据资料也还会在(曾经也遇到过客户想要让我们帮忙看看系统里有没有这个文件,但是他自己也忘记密码了,没办法,就只能重置了,因为你重新安装系统,资料就全没了)。
那问题就来了,UOS如何重置密码呢?在UOS1050之前的版本跟1050及以后的版本操作方式是不一样的,本文只讲UOS1050及之后的版本操作方式。
解决方案
- 将机器进行开机,在系统选择界面按“e”,进入编辑启动界面
-
修改启动参数,向内核传递错误的分区信息使得启动过程中止,找到linux开头的那一行,并在最后加上 root=yy,完成后按F10或者ctrl+x保存
-
此时系统会重启,并且选择进入到命令管理模式
3.1 确认/(根)分区的设备名,输入命令blkid并回车,从下图可以看到,设备名为/dev/sda2就是设备名称(寻找LABEL=“Roota”)3.2 把
/(根)分区挂载到/root目录,输入命令mount -t ext4 /dev/sda2 /root并按回车3.3 此时/root 目录就是原来 /(根)分区的内容,切换到原来的 /(根)分区
chroot /root3.4 接下里就可以修改密码了
passwd 用户名
输入新的密码,按回车键
再次输入新密码,按回车键
出现password updated successfully,则表示修改成功了3.5 退出chroot环境,输入
exit并按回车键,然后卸载 /(根)分区umount /root,最后使用reboot -f命令重启机器 -
此时就可以进入系统了,然而会有解锁登录密钥环弹窗
原因是:刚才修改了密码,但是原来的系统里还是以前那个密码的登录密钥环 解决办法:删除以下路径下的login.keyring文件即可
/home/用户名/.local/share/keyrings/login.keyring
命令行:rm -rf /home/用户名/.local/share/keyrings/login.keyring -
重启系统
总结
重置密码的方式除了上面说的方法之外,还有其他几种:
- 在输入密码3次错误之后,会出现重置密码的弹窗,但是需要联网并且要登录UOS ID才行
- 或者有其他管理员账户,登录上去之后,使用
passwd 用户名的命令行进行重置密码,当然,这里也需要删除密钥环 - 使用Livecd工具,需要下载镜像,并且做成启动盘,进入Livecd系统运行Livecd工具进行修改
链接:UOS运维工具 (uostools.com) - UOS1050版本之前的,可以尝试链接中的方案 统信UOS系统忘记密码重置 - 知乎 (zhihu.com)