Ubuntu 重置root密码

Ubuntu 重置root密码

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

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


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

文章目录

  • Ubuntu 重置root密码
  • 前期准备
  • 1. Ubuntu 重置密码
    • 1.1 解决方法一:从recovery 模式进入root模式,重置用户秘密
    • 1.2 解决方法二:修改启动项目进入root模式,重置用户秘密
  • 2. 已知 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 -hUsage: 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 expirationto INACTIVE-l, --lock                    lock the password of the named account-n, --mindays MIN_DAYS        set minimum number of days before passwordchange 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 passwordchange 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,根据提示重启系统。

结语

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/49826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Top K问题及解决

Top K问题及解决 Top K问题:在大规模数据处理中,经常会需要在海量数据中找出频率最高的前K个数。比如,在搜索引擎中,统计搜索最热门的10个查询词等。针对Top K类问题,可以使用分治算法Trie树/hash 小/大顶堆&#xff…

Go 语言条件变量 Cond

1.Cond 的使用方法 Go 标准库提供 Cond 同步原语的目的是为等待/通知场景下的并发操作提供支持。Cond 通常用于等待某个条件的一组 goroutine,当条件变为 true 时,其中一个或者所有的 goroutine 会被唤醒执行。 Cond 与某个条件相关,这个条件需要一组 goroutine 协作达到。当这…

HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号5

基础认证题库请移步:HarmonyOS应用开发者基础认证题库 注:有读者反馈,题库的代码块比较多,打开文章时会卡死。所以笔者将题库拆分,单选题20个为一组,多选题10个为一组,题库目录如下,…

【学一点儿前端】getaddrinfo ENOTFOUND registry.nlark.com“.

问题 今天jenkins打包一个项目,发现报错了 error An unexpected error occurred: "https://registry.nlark.com/xxxxxxxxxx.tgz: getaddrinfo ENOTFOUND registry.nlark.com". 先写解决方案 把yarn.lock文件里面的registry.nlark.com替换为registry.npmmi…

<数据集>抽烟识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:4860张 标注数量(xml文件个数):4860 标注数量(txt文件个数):4860 标注类别数:1 标注类别名称:[smoking] 使用标注工具:labelImg 标注规则:对…

Python3 第四十课 -- 实例九

目录 一. 十进制转二进制、八进制、十六进制 1.1. 二进制转换实例 1.2. 八进制转换实例 1.3. 十六进制转换实例 一. 十进制转二进制、八进制、十六进制 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*-# Filename : test.py # au…

uni-app云函数中使用mqtt接收消息

const mqtt require(mqtt);exports.main async (event, context) > {return new Promise((resolve, reject) > {// 连接到 MQTT 服务器const client mqtt.connect(wss://mqtt.example.com:8083/mqtt, {username: your-username,password: your-password,});// 连接成功…

spring —— spring 整合 junit

如果不使用 spring 整合 junit,每次取对象时都要建立 spring 容器,然后从 spring 容器中提取对象,也就是以下两行代码: //建立spring容器 ApplicationContext context new ClassPathXmlApplicationContext("xxx.xml")…

探索 IPython %%sql 魔术:数据库交互的高效工具

探索 IPython %%sql 魔术:数据库交互的高效工具 在数据科学和分析领域,IPython 提供了一个强大的交互式环境,允许用户执行 Python 代码并与各种数据源进行交互。%%sql 魔术命令是 IPython 环境中的一个特殊命令,它允许用户直接在…

【时间动作定位】End-to-end Temporal Action Detection with Transformer 论文阅读

End-to-end Temporal Action Detection with Transformer 论文阅读 AbstractI. INTRODUCTIONII. RELATED WORKIII. TADTRA. ArchitectureB. Training and Inference IV. EXPERIMENTSV. CONCLUSION 文章信息: 发表于: IEEE Transactions on Image Proce…

四、GD32 MCU 常见外设介绍 (7) 7.I2C 模块介绍

7.1.I2C 基础知识 I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于内部IC控制的具有多端控制能力的双线双向串行数据总线系统,能够用于替代标准的并行总线,连接各种集成 电路和功能模块。I2C器件能够减少电…

【MQTT协议与IoT通信】MQTT协议的使用和管理

MQTT协议与IoT通信:MQTT协议的使用和管理 目录 引言MQTT协议概述 什么是MQTTMQTT的工作原理 MQTT协议的关键特性 轻量级与高效性发布/订阅模式质量服务等级(QoS)持久会话安全性 MQTT协议的使用方法 设置MQTT Broker连接MQTT Client发布消息订阅主题断开连接 MQTT协…

策略+工厂设计模式的应用

问题 比如有下面一段业务,一个自动售货机,根据用户选择不同的饮料,出对应的货 public class NoDesignDemo {public void ifElse(String parameter) {if ("Pepsi".equalsIgnoreCase(parameter)) {System.out.println("百事可…

[ptrade交易实战] 第十八篇 期货查询类函数和期货设置类函数

前言 今天主要和大家分享的是期货查询类的函数和期货设置类的函数! 具体的开通渠道可以看文章末尾! 一、get_margin_rate—— 获取用户设置的保证金比例 保证金是期货交易中的一个重点,这个函数就是用来获取我们设置的保证金比例的&#…

整合StarRocks主键表全部知识点

总结StarRocks主键表的全部内容的集合(V3.2版本) 一、基本功能 主键非空约束,任何一个字段都不可以为空支持导入数据时删除数据操作(CDC)支持部分更新支持独立的排序键(只有主键表支持独立排序键,而且可以不为key键&…

极限科技闪耀 2024 可信数据库发展大会,多款自研产品引领搜索技术新纪元

北京,7 月 16、17 日 —— 在由中国信息通信研究院(中国信通院)与中国通信标准化协会联合主办,InfoQ 协办的“2024 可信数据库发展大会”(TDBC 2024)上,极限科技凭借其前沿的搜索技术创新与卓越…

【相机与图像】1. 相机模型的介绍:内参、外参、畸变参数

想着整理下相机模型(内容上参考 slam十四讲)、相机的内外参标定。方便自己的使用和回顾。 不过,内外参标定啥时候记录随缘 -_- 概述 【构建相机模型】 相机将三位世界中的坐标点(单位为米)映射到二维图像平面&#xff…

py Qt5学习记录

1.Qt5的安装 可参考一些博客如:Python 小白从零开始 PyQt5 项目实战(2)菜单和工具栏_pyqt 二级菜单-CSDN博客 2.Qt5的界面显示 3.新建一个工具栏并打开本地文件方法 (1)在Qt5界面右下角有个“动作编辑器”&#xff…

学习笔记5:缓存穿透

缓存穿透 缓存穿透是指在缓存系统中,当一个请求的查询结果为空时,这个请求会直接穿透缓存系统,访问后端的数据库。如果这种情况频繁发生,会对数据库造成较大的压力,甚至可能导致数据库崩溃。 在正常情况下&#xff0…

对pytorch optimizer中state_dict、state、param_groups的简要理解

先说结论: state_dict():一个dict,里面有两个key(state和param_groups), state这个key对应的value是各个权重对应的优化器状态。具体来说,一个model有很多权重,model.parameters()会…