自学内容网 自学内容网

Ubuntu 重置root密码

Ubuntu 重置root密码

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

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


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


前期准备

1. Ubuntu 重置密码

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

系统开机之前,长按shift,即可进入grub,部分设备是 Esc。
进入GRUB 选择界面,选择“Ubuntu的高级选选“;
GURB
然后选择 “recovery mode (还原模式)”。
recovery-mode
提示:建议高版本的recovery mode
按e 进入修改 GURB 页面,找到 " linux /boot/vmlinuz-…ro recovery nomodeset" 所在行,删除"ro recovery nomodeset" 并改为 “quiet splash rw init=/bin/bash”。
recovery-mode
修改参考:

-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 login
等待系统开机,会发现终端提示 root@(none)

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

passwd 命令详细参数:

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。
GURB
进入GRUB 选择界面,按下键到“Ubuntu的高级选选";
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

-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,等待系统开机。
root login
修改密码: passwd UserName,然后修改用户密码。
passwd
密码需要二次确认,因此密码需要输入两次。

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

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

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

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

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

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

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

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

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

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

结语

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


原文地址:https://blog.csdn.net/weixin_35723192/article/details/139666523

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!