VMware 版本:15.5.2
Ubuntu 版本:18.04
有很多博主分享过 Ubuntu 系统修改密码的方法,但是很多都有错误,甚至说的很玄学,导致我们小白按照步骤做下来之后,没有效果,白白浪费时间。其实他们的文章都是对的,只是没说清楚情况,导致我们用找回普通用户的方法找回root用户的密码,所以才会失败。
我今天就分情况介绍一下找回密码中的具体步骤:
忘记普通用户密码时,执行顺序为步骤【1 -> 2 -> 3 -> 4 -> 8】
忘记 root 密码时,执行顺序为步骤【1 -> 2 -> 5 -> 6 -> 7 -> 8】
步骤1:进入CRUB
科普一下,GRUB(GRand Unified Bootloader),是一个开源的启动加载程序,用于在计算机启动时加载操作系统。GRUB提供了多种功能,包括加载多操作系统、恢复模式、内存测试等。GRUB是Linux系统中广泛使用的一个组件,大多数Linux发行版都将其作为默认的启动加载程序。
操作:启动客户机时快速按 e,特别拼手速,反应慢了就重启吧
效果:
步骤2:进入 Advance options or 高级选项
操作:通过上下键 和 enter 选择
效果:显示可能不同,我们找第一个 recovery mode
步骤3:进入恢复模式 recovery mode
操作:通过上下键 和 enter 选择
效果:
步骤4:忘记用户密码时,进入 root 命令行,修改用户密码
操作:
- 提示 give root password for maintenance, 需要输入 root 密码
- 修改密码,指令 sudo passwd username
- 提示 enter new unix passwd, 需要输入新密码
- 提示 retype new unix password, 需要重新输入新密码
- 提示 passwd: password updated successfully
效果:
步骤5:忘记 root 密码时,进入系统配置页面
操作:按 e 进入系统配置页面
效果:
步骤6:修改启动配置
科普一下
- ro (Read-Only):这个参数将根文件系统挂载为只读模式。这意味着在这种模式下,系统将无法对文件系统进行写操作。这通常用于防止对系统文件的意外或故意更改,特别是在需要修复或恢复文件系统时。
- recovery:这个参数指示系统进入恢复模式。如前所述,恢复模式是Linux系统中的一种特殊启动选项,它提供了一个最小化的环境,用于进行系统维护和故障排除。
- nomodeset:这个参数告诉内核在启动时不要自动配置显示设置,而是使用BIOS的默认设置。这通常用于解决与图形卡驱动程序相关的启动问题,特别是在使用某些专有图形卡或在特定的硬件配置上时。使用"nomodeset"可以避免由于驱动程序问题导致的启动失败,但可能会降低显示性能或分辨率。
- quiet:这个参数告诉Linux内核在启动过程中减少输出信息,不显示过多的启动信息和内核消息。这可以使启动过程看起来更加干净和快速,但也可能隐藏一些重要的启动错误信息。
- splash:这个参数启用启动画面(splash screen)。在许多Linux发行版中,这个参数会让系统在启动时显示一个图形化的启动画面,而不是文本模式的启动信息。这个画面通常包含发行版的徽标和一些动画效果。
- rw:这个参数表示根文件系统将以读写模式挂载。这是默认的行为,意味着系统可以对文件系统进行读写操作。与之相对的是"ro"(read-only)参数,它将文件系统挂载为只读模式。
- init=/bin/bash:这个参数指定了系统启动后应该运行的初始化程序。通常,Linux系统使用init作为第一个运行的进程,负责启动其他系统服务和进程。在这个参数中,/bin/bash被指定为初始化程序,这意味着系统启动后将直接进入bash shell,而不是正常的多用户运行级别或图形用户界面(GUI)。
操作: 删除字符串 ro recovery nomodeset ,dis_ucode_ldr 后添加 quiet splash rw init=/bin/bash,避免错误建议直接复制
效果:
步骤7:进入bash shell,修改 root 密码
操作:
- 按 F10 或者 CTRL + x,启动系统,进入bash shell
- 提示 root@(none):/# , 输入 passwd
- 提示 enter new unix passwd, 需要输入新密码
- 提示 retype new unix password, 需要重新输入新密码
- 提示 passwd: password updated successfully
- 其实此处也可以修改用户密码,只需要在 passwd 后加上用户名即可,比如这里的用户 ninwoo
效果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。