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,根据提示重启系统。

结语

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

相关推荐
且从容.3 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道3 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.6 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落8 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨8 小时前
WSL2的安装与使用
linux·wsl
微小的鱼8 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng8 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky21 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默21 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu