from Gemini
这完全不用担心,忘记密码在 Linux 新手中非常常见。而且因为这台电脑在你的物理控制之下(Physical Access),我们要重置密码并不难。
你之前在 ChatGPT 上找不到对应步骤,通常是因为
MX Linux 基于 Debian,且默认启动方式和 Ubuntu(ChatGPT 常引用的标准)稍有不同。有时候“恢复模式”(Recovery Mode)本身也会要求输入 root 密码,导致陷入死循环。
我们将使用最原始、也是最有效的“
GRUB 编辑法”。这听起来有点极客,但只要跟着步骤做,非常安全。
第一步:确认你的用户名 (非常重要)
既然你现在还能自动登录进入桌面,请先确认一下你的确切用户名(不一定是 admin,可能是你当初设定的名字)。
- 打开桌面上的终端(Terminal,一般图标是个黑框框)。
- 输入:whoami
- 回车。显示出来的那个单词就是你的用户名。记下来。
第二步:进入 GRUB 编辑模式
我们需要在电脑启动加载系统内核之前“截停”它。
- 重启电脑。
- 在电脑刚开机、显示 ThinkPad 图标后,立即不停地按 Esc 键(或者 Shift 键),直到出现一个蓝底或者黑底的菜单界面。
- 菜单的第一项通常是 MX 23.6 ...,确保选中它(高亮显示)。
- 不要按回车,而是按键盘上的字母 e键。
第三步:修改启动参数
这是最关键的一步,请仔细看屏幕上的字。
- 使用键盘的方向键(上下左右),找到以 linux 开头的那一行(有时候这一行很长,会折行,看着像是一大段)。
- 在这一行的末尾,你通常会看到 quiet splash 或者 ro 这样的字眼。
- 操作目标:我们要把这一行原本的 ro(代表 Read-Only,只读)改成 rw(Read-Write,读写),并告诉系统启动时直接给我一个管理员权限的命令行,不要加载图形界面。
- 具体修改:
- 将光标移动到这一行的最后。
- 如果看到 ro,把它改成 rw。
- 在行尾加一个空格,然后输入:init=/bin/bash
- 注意:最终这一行看起来应该包含 rw init=/bin/bash。
第四步:启动并重置密码
- 改好后,按键盘上的 F10 键(或者 Ctrl + X)。系统会按照你刚才修改的参数启动。
- 几秒钟后,你会看到屏幕变成黑色,光标停在一个 # 号后面,没有图形界面。这就对了!这代表你现在是系统的最高主宰(Root)。
- 输入修改密码的命令(注意替换成第一步里记下的用户名):
$$passwd \ \text{你的用户名}$$
(例如:如果你的用户名是 tom,就输入 passwd tom)
- 按回车。
- 系统会提示:New password:
- 输入新密码。
- 注意:在 Linux 里输入密码时,屏幕上不会显示星星或任何字符,看起来像没反应一样。这是正常的安全机制。直接输完,按回车。
- 系统提示:Retype new password:,再输一次新密码,按回车。
- 如果显示 password updated successfully,恭喜你,成功了!
第五步:重启回到桌面
现在密码改好了,我们需要正常重启电脑。
- 在那个黑底白字的界面输入:
/sbin/reboot -f
(或者如果不管用,直接长按电源键强制关机再开机也可以)
- 电脑正常启动进入 KDE 桌面。
- 当你下次安装软件需要密码时,输入你刚才设置的新密码即可。
为什么之前 ChatGPT 的方法不行?
ChatGPT 给出的通用方法通常是选择菜单里的 "Advanced Options" -> "Recovery Mode" -> "Root Shell"。
但是在很多现代 Linux 发行版(包括 MX Linux)中,为了安全起见,即使进入恢复模式,系统也会要求你输入 Root 密码。既然你忘记了密码,这就变成了一个死循环。
而我们刚才用的 init=/bin/bash 方法,是直接绕过了系统的登录验证程序,直接把内核引导到了一个单一的命令行程序,这是解决此类问题的“终极手段”。
现在你可以试着去安装软件了,看看是否还会提示密码错误?