Ubuntu 重置root密码

Ubuntu 重置root密码

当系统管理员或者授权用户忘记了root密码时,重置密码能够提供紧急访问系统的方法。这种情况下,重置密码可以避免因为密码丢失而导致的系统无法访问的问题,确保及时的操作和维护。在进行系统安全审计或者需要紧急恢复访问权限的情况下,重置root密码是一种常用的手段。通过重置密码,系统管理员能够确保能够进入系统进行必要的检查、修复或者调整操作,以维护系统的安全性和正常运行。在某些情况下,管理员可能因为操作失误或者密码管理不当导致密码丢失,这时重置密码可以快速解决问题,避免因此造成的系统停机或者其他不必要的延误。 重置root密码是系统管理的一部分,能够帮助确保系统的可靠性和稳定性。通过定期的密码管理和重置操作,可以降低因密码管理问题而导致的系统故障风险。

作者:炭烤毛蛋 ,点击博主了解更多。


提示:数据风险,操作需谨慎。

文章目录

  • [Ubuntu 重置root密码](#Ubuntu 重置root密码)
  • 前期准备
  • [1. Ubuntu 重置密码](#1. Ubuntu 重置密码)
    • [1.1 解决方法一:从recovery 模式进入root模式,重置用户秘密](#1.1 解决方法一:从recovery 模式进入root模式,重置用户秘密)
    • [1.2 解决方法二:修改启动项目进入root模式,重置用户秘密](#1.2 解决方法二:修改启动项目进入root模式,重置用户秘密)
  • [2. 已知 root 用户密码,重置普通用户密码](#2. 已知 root 用户密码,重置普通用户密码)
  • 结语

前期准备

1. Ubuntu 重置密码

1.1 解决方法一:从recovery 模式进入root模式,重置用户秘密

系统开机之前,长按shift,即可进入grub,部分设备是 Esc。

进入GRUB 选择界面,选择"Ubuntu的高级选选";

然后选择 "recovery mode (还原模式)"。

提示:建议高版本的recovery mode

按e 进入修改 GURB 页面,找到 " linux /boot/vmlinuz-...ro recovery nomodeset" 所在行,删除"ro recovery nomodeset" 并改为 "quiet splash rw init=/bin/bash"。

修改参考:

bash 复制代码
-	linux /boot/vmlinuz-6.5.0-41-generic root=UUID=[xxxxxxxx-xxxx UUID] quiet splash ro recovery nomodeset dis_ucode_ldr net.ifanmes=0 biosdevname=0
+	linux /boot/vmlinuz-6.5.0-41-generic root=UUID=[xxxxxxxx-xxxx UUID] quiet splash rw init=/bin/bash dis_ucode_ldr net.ifanmes=0 biosdevname=0

保存修改,以 root用户进入 recovery mode。步骤为 F10/Ctrx+x。

等待系统开机,会发现终端提示 root@(none)

修改密码: passwd UserName,然后修改用户密码。密码需要二次确认,因此密码需要输入两次。

passwd 命令详细参数:

bash 复制代码
passwd -h

Usage: passwd [options] [LOGIN]


Options:

  -a, --all                     report password status on all accounts

  -d, --delete                  delete the password for the named account

  -e, --expire                  force expire the password for the named account

  -h, --help                    display this help message and exit

  -k, --keep-tokens             change password only if expired

  -i, --inactive INACTIVE       set password inactive after expiration

                                to INACTIVE

  -l, --lock                    lock the password of the named account

  -n, --mindays MIN_DAYS        set minimum number of days before password

                                change to MIN_DAYS

  -q, --quiet                   quiet mode

  -r, --repository REPOSITORY   change password in REPOSITORY repository

  -R, --root CHROOT_DIR         directory to chroot into

  -S, --status                  report password status on the named account

  -u, --unlock                  unlock the password of the named account

  -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

  -x, --maxdays MAX_DAYS        set maximum number of days before password

                                change to MAX_DAYS

1.2 解决方法二:修改启动项目进入root模式,重置用户秘密

统开机之前,长按shift,即可进入grub,部分设备是 Esc。

进入GRUB 选择界面,按下键到"Ubuntu的高级选选";

按 e 进入 GRUB 编辑界面,修改"Ubuntu的高级选选"启动项;

将 Linux /boot/vmlinuz-5.15.173-36-generic root=UUID=xxxx ro quiet splash $vt_handoff 改为 quiet splash rw init=/bin/bash $vt_handoff

bash 复制代码
-	Linux /boot/vmlinuz-5.15.173-36-generic root=UUID=xxxx ro quiet splash $vt_handoff
+	Linux /boot/vmlinuz-5.15.173-36-generic root=UUID=xxxx ro quiet splash rw init=/bin/bash $vt_handoff

保存修改,进入root 用户模式。提示:部分设备是 F10 保存,也可以使用 Ctrl + X,根据提示保存GRUB,等待系统开机。

修改密码: passwd UserName,然后修改用户密码。

密码需要二次确认,因此密码需要输入两次。

2. 已知 root 用户密码,重置普通用户密码

重置 Ubuntu 普通用户密码可以通过以下步骤进行:

  • 重启并进入恢复模式

    重启 Ubuntu 系统或者在启动过程中,按住 Shift 键(或者 Esc 键,具体取决于你的系统版本),直到出现 GRUB 菜单。

  • 进入恢复模式

    在 GRUB 菜单中,选择进入 恢复模式 或者 recovery mode。如果有多个内核版本,选择带有 "recovery mode" 字样的最新版本。

  • 进入 root shell:

    进入恢复模式后,会出现一个菜单,选择 root - Drop to root shell prompt(有时候会标为 root 或者 root shell)。这会让你进入 root 用户的命令行界面,而不需要输入密码。

  • 挂载文件系统:

    文件系统默认是以只读模式挂载的,需要重新挂载为可写模式。运行以下命令:

bash 复制代码
mount -o remount,rw /
  • 重置密码:
    使用 passwd 命令来设置新密码。假设你要重置用户名为 username 的密码,运行:
bash 复制代码
passwd username
Enter new UNIX password: 
Retype new UNIX password:

系统会提示你输入新密码两次。输入并确认新密码。

  • 重启系统:
    密码重置完成后,使用 reboot 命令重启系统:
bash 复制代码
exit

退出 "root shell prompt",输入 exit 命令,选择 resumed,根据提示重启系统。

结语

不枉博主详细讲解,欢迎订阅博主--炭烤毛蛋

相关推荐
BeyondESH2 分钟前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
鱼饼6号17 分钟前
Prometheus 上手指南
linux·运维·centos·prometheus
Asher Gu23 分钟前
Linux系统编程入门 | 模拟实现 ls -l 命令
linux
c无序40 分钟前
【Linux进程控制】进程程序替换
linux
读书,代码与猫2 小时前
【裸机装机系列】10.kali(ubuntu)-安装nvidia独立显卡步骤
ubuntu·kali·nvidia·linux安装nvidia显卡·ubuntu安装nvidia·裸机安装linux
小安运维日记3 小时前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
CoolTiger、6 小时前
【Vmware16安装教程】
linux·虚拟机·vmware16
学习3人组7 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos
厨 神7 小时前
vmware中的ubuntu系统扩容分区
linux·运维·ubuntu
Karoku0667 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构