Ubuntu 重置密码方法
目录
- 修改过 root 密码,重置密码的方法
- 没改过 root 密码,重置密码的方法
修改过 root 密码,重置密码的方法
Ubuntu 默认禁用root用户,意思就是安装好Ubuntu系统后,root用户默认是没有密码的,普通用户通过sudo进行提权,从而拥有root权限。
如果修改过root用户的密码,但是又把root用户的密码给忘了。此时就需要通过修改grub的引导参数来重置密码了。因为传统的恢复模式下,需要验证root用户的密码才能正常进入。
1、系统开机的时候,反复按 Esc
或 Shift
进入 GRUB 启动菜单。
2、选择ubuntu
,然后然后按 e
找到 linux
或 linuxefi
开头的行,将ro recovery nomodeset quiet splash $vt_handoff
替换为 rw init=/bin/bash
init=/bin/bash
:Linux 内核启动后,默认会执行系统初始化进程(PID=1的第一个用户进程) ,执行为/bin/bash后,系统启动后会直接运行一个shell,而不是继续执行正常的初始化步骤。这会导致系统跳过许多标准流程。由于/bin/bash
以 PID 1 运行,且内核未执行任何权限检查,会 自动获得 root 权限,无需输入密码。这样就跳过了密码验证。rw
:让内核以读写模式挂载根文件系统(/),以便后续修改系统文件
3、按 Ctrl+X
或 F10
启动系统,直接进入 root shell
环境,这样就跳过输入root用户密码的步骤。
4、检查/目录的权限,如果是ro就需要重新挂载
mount | grep /
# 如果显示权限是ro,执行以下命令重新挂载
mount -o remount,rw /
5、使用 passwd 命令修改用户密码
passwd username
6、密码修改完成后,执行reboot -f命令重启,重新加载grub的时候,grub的参数会恢复默认值。
reboot -f
没改过 root 密码,重置密码的方法
如果Ubuntu操作系统没有手动修改过root用户的密码,此时root用户没有密码,可以直接通过恢复模式来重置用户密码。
1、系统开机时反复按 Esc 或 Shift 进入 GRUB 启动菜单。
2、选择 Advanced options for Ubuntu
做为系统启动项,然后回车
3、选择带(recovery mode)
条目的内核版本,一般选择最新的那个。然后回车
4、选择 root Drop to root shell prompt
选项,然后回车
5、这里提示输入root用户密码,因为默认root用户就是没密码的,所以直接回车。
6、直接通过passwd命令重置密码即可
passwd username
说明:如果命令执行失败,可能就是默认权限是ro,需要重新挂载一下根文件系统。
mount -o remount,rw /
7、执行reboot命令重启即可
reboot -f