[Tutorials] 【新】deepin25【密码重置】忘记密码后补救办法
Tofloor
poster avatar
gongye0432
deepin
12 hours ago
Author

去年deepin25系统出来后我就安装更新了,一直没怎么用,今天想着用一下,结果密码忘记了,在论坛找了一下密码重置,deepin25新系统下原来的方法都不管用了,我只能边问豆包边实践,结果还真的成功升级密码。话不多说,上干货。

一、记住自己的用户名


image.png

二、先启动系统,进入 GRUB 引导菜单

拔掉所有外接 U 盘 / 启动盘,重启电脑

开机自检后、deepin 启动画面出现前,快速按住 Shift 键(部分机型按 Esc)

成功进入 GNU GRUB 菜单,选中默认的 Deepin 启动项(不要回车)


image.png

· 按 e** 键** 进入编辑模式

· 找到以 linux 开头的那一行(很长的一行,包含 ro quiet splash 等参数)


image.png


image.png

三、先还原完整的linux启动行(一张拍不下,两张图拼接)

linux /boot/immutable/c9597c2230d6ab796c7c3b11f3795eeeb5c40d457df4d195b9302b7fe41782a6.0/vmlinuz-6.12.65-amd64-desktop-rolling root=UUID=fbe66a78-ce8d-4ab3-998b-3e45bb235ed7 ostree=auto video=efifb:nobgrt splash quiet loglevel=0 locales=zh_CN.UTF-8 rng_core.default_quality=1000 DEEPIN_GFXMODE=DEEPIN_GFXHO\DE

(注意,我的图中末尾的 \ 是换行符,实际是一整行)

四、修改 2 处关键内容:

**1.**开启读写权限:把Linux行内加 rw

找到 root=UUID=xxx 这一段,在它后面、ostree=auto 前面,添加 rw (rw + 空格)

修改后:root=UUID=fbe66a78-ce8d-4ab3-998b-3e45bb235ed7 rw ostree=auto


image.png

**2.****进入单用户模式:**加 init=/bin/bash

在该行末尾、efi-之前,添加 init=/bin/bash(注意前面必须加空格,不要和前面的 GFXHODE 连在一起)


image.png

修改完成后的完整行:

linux /boot/immutable/c9597c2230d6ab796c7c3b11f3795eeeb5c40d457df4d195b9302b7fe41782a6.0/vmlinuz-6.12.65-amd64-desktop-rolling root=UUID=fbe66a78-ce8d-4ab3-998b-3e45bb235ed7**rw** ostree=auto video=efifb:nobgrt splash quiet loglevel=0 locales=zh_CN.UTF-8 rng_core.default_quality=1000 DEEPIN_GFXMODE=DEEPIN_GFXHO\DE **init=/bin/bash** efi-pstore.pstore_disable=N Luks.crypttab=n

3.添加完成后,按 Ctrl+X **** F10 重新启动系统

五、启动后重置密码(下一步操作)

系统会直接进入 root 特权命令行,执行以下命令:

# 1.强制重新挂载根目录为读写(ostree系统必须执行)
mount -o remount,rw /
# 2.查看你的系统用户名(找到要重置的账户)
ls /home
# 3.重置密码(把「你的用户名」换成上一步查到的名字)
passwd 你的用户名            # 输入时屏幕不显示字符是正常安全设计,直接输2次新密码即可
# 4.强制重启(单用户模式普通reboot失效)
reboot -f


image.png

看到此界面,说明已成功进入了单用户模式,但可能和我一样遇到 bash: no job control in this shell 的报错,这是因为 deepin 25 (Ostree/Immutable) 系统 的默认 Shell 环境限制,属于正常现象,不影响重置密码。

为什么会报这个错?

• 系统特性:你的 deepin 25 是 Ostree 不可变系统 (Immutable OS),单用户模式下的 Shell 被限制了功能,无法正常加载终端控制(Job Control)。

• 状态确认:虽然报错,但你此时确实处于 root 权限 环境下,提示符为 root@(none):/# 说明系统已经挂载,可以执行修改密码的命令。

下一步操作(直接无视报错,按顺序执行) 请直接输入以下命令,忽略所有红色报错:

步骤 1:强制重新挂载为读写模式(必须) Ostree 系统默认只读,需要手动重新挂载:

mount -o remount,rw / #注意rw前面是逗号,不是点

步骤 2:查看你的用户名

查看 /home 目录下的文件夹名称,这就是你要重置密码的账户名:

ls /home #执行此命令后可能不会有显示

步骤 3:重置密码(核心操作)

输入 passwd 加上你查到的用户名(例如 passwd deepin):

 · **     **​**注意**​:输入密码时**屏幕不显示任何字符**是正常的安全机制,直接输入新密码,按回车,再确认一次即可。

· 提示 passwd: password updated successfully 即表示修改成功。

步骤 4:退出并重启

修改完成后,退出当前 Shell 并强制重启:

六、重启后,输入新设置的密码,即可登录系统。

Reply Favorite View the author
All Replies
UOS小白
deepin
12 hours ago
#1

不要设置那么复杂的密码,我一般都是设置一个字母或者一个数字,怎么方便怎么来,这也是我选择deepin的一个原因,银河麒麟默认的得八位密码才行😂

Reply View the author
说书人
deepin
9 hours ago
#2

感谢分享

Reply View the author