Please enable Javascript to view the contents

Linux Mint 忘记密码怎么办?

 ·  ☕ 3 分钟

【拆机】HP Pavilion17硬件升级,十年老机尚能饭否

书接上文,前几个月我拆了一台 HP Pavilion17,升级了内存和硬盘,效果还不错。升级完顺手安装了 Linux Mint 22,用了几天又搁浅了。这几天想起来,就拿出来用了用。

结果,忘记了密码。

Windows 重置密码,我很熟悉。因为我们所的同事,经常忘记密码,我经常帮他们重置密码。但Linux还真是第一次搞,查了一下,记录一下过程。

自动登录

忘记密码有两个祸首,一个是长时间不用,另一个是自动登录

Linux Mint 安装过程在设置用户名密码时,有个是否自动登录的选项,如果是自己机器平时也不需要考虑安全性,选上,可以省事加开机更快。

我就是勾选了自动登录。安装好软件之后,很少用到密码,每次开机都自动登录,所以忘记了密码。

如何关闭自动登录

很简单,点左下角“系统图标”->“系统管理”->“登录窗口”。

Linux Mint 登录窗口
Linux Mint 自动登录

在“用户面板”中的自动登录选项中,把用户名删除就行,下次开机就会提示输入密码了。是的,没有勾选的功能,删除用户名就是取消自动登录。这个逻辑很极客。

windows 也有自动登录

现在很多人用Windows笔记本忘记密码,很多都是因为习惯指纹、人脸识别,或者PIN码登录,从而忘记了密码。印象中 Windows 没有自动登录的选项,查了一下,原来 Windows 也有自动登录的选项,只是默认是关闭的。开启步骤如下:

设置开机自动登陆 - Microsoft Community

重置密码

How to reset a forgotten password on Linux - easy Tutorial - YouTube

这个新鲜出炉的视频非常的好,把几种重置密码的方法都讲了一遍。

我这台电脑装的是 Linux Mint 22,视频中的方法都试了一遍,虽然没有成功,但是进到了高级选项,按视频中的命令,进入了 root shell,然后就可以重置密码了。

步骤 1:进入恢复模式

首先,您需要重新启动 Linux Mint 机器并访问 GRUB 引导加载程序:

  1. 重新启动 Linux Mint 系统。系统启动时,按住Shift键(对于带有 BIOS 的系统)或反复点击Esc键(对于带有 UEFI 的系统),进入 GRUB 菜单。如果您看到 Linux Mint 徽标,则说明您错过了时间,需要重试。

Linux Mint Grub

  1. 上下箭头键选择“Linux Mint 高级选项(Advanced Options for Linux Mint 22 Cinnamon)” 按回车 Enter。

Linux Mint 内核
2. 从列表中选择最新的内核版本,它将被标记为类似于带有 Linux 6.8.0-48-generic(恢复模式),回车继续。

步骤 2:进入 Root Shell 提示符

选择恢复模式选项后,您将看到恢复菜单。操作方法如下:

drop to root shell

使用箭头键导航到“root Drop to root shell prompt”,然后按Enter。
此时可能会要求您输入 root 密码。

但是,由于您要重置的是 root 帐户密码,因此大多数默认 Linux Mint 安装都会绕过此步骤,直接带您进入 root shell。

步骤 3:重新挂载文件系统

默认情况下,文件系统在恢复模式下以只读方式挂载。要重置密码,您需要使用写入权限重新挂载它:

1
mount -o remount,rw /

此命令将重新挂载具有读写权限的根文件系统( / ),以便您可以进行更改。

步骤4:重置Root密码

现在您已经有权限访问 root shell,您可以继续重置 root 密码:

  1. 使用命令重置密码passwd。如果你专门为root帐户重置密码,只需输入passwd并按Enter。然后按照提示输入并确认新密码。
1
passwd

如果需要重置其他用户账户的密码,请在passwd命令后指定用户名:

1
passwd username

替换username为您要重置密码的实际用户名。

  1. 输入 sync 命令,然后回车,确保以上更改得到应用。

  2. 使用命令 rebootCtrl + Alt + Del 按重新启动系统。

这样,您就可以使用新密码登录 Linux Mint 系统了。

Linux 的密码,也是想改就改了,看来真是——没有绝对安全的系统

参考资料

分享

码中人
作者
码中人
Web Developer