Linux 系统重置用户密码指南

Linux 系统重置用户密码指南

在 Linux 系统运维中,重置用户密码(尤其是 root 密码)是一项核心技能。当您忘记密码时,可以通过进入单用户模式或恢复模式来修改密码。此方法适用于大多数 Linux 发行版,如 RHEL/CentOS、Debian/Ubuntu 等。重置原理是:通过系统启动时的 GRUB 菜单修改内核参数,进入特权 shell 环境,挂载文件系统为可读写,然后使用 passwd 命令修改密码。下面我将以重置 root 密码为例,详细说明步骤(普通用户密码的重置方法类似,但通常需要 root 权限)。操作前,请确保您有物理或虚拟控制台访问权限,并备份重要数据以防意外。

步骤 1: 重启系统并进入 GRUB 菜单
  • 重启 Linux 系统,在启动初期(通常是 BIOS/UEFI 画面后),快速按下 EscShift 或特定功能键(如 F2/F12,具体键位因硬件而异)进入 GRUB 启动菜单。
  • 在菜单中,选择默认的 Linux 内核条目,但不要直接启动。按 e 键编辑该条目的启动参数。
步骤 2: 修改内核参数进入单用户模式
  • 在编辑界面中,找到以 linuxlinux16 开头的行(可能包含 rorw 参数)。将 ro(只读)替换为 rw init=/bin/bashrw single(具体参数因发行版而异)。例如,修改为:
    linux /vmlinuz-... ro root=UUID=... rw init=/bin/bash
    
    这会使系统启动时直接进入 Bash shell,无需密码验证。
  • 修改后,按 Ctrl+xF10 启动系统。系统会进入单用户模式的 shell 环境(通常显示 # 提示符)。
步骤 3: 挂载文件系统为可读写
  • 在 shell 中,文件系统可能仍以只读方式挂载。运行以下命令将其重新挂载为可读写:
    mount -o remount,rw /
    
    这个命令确保您能修改系统文件,包括密码文件。如果遇到错误,检查分区路径(如 /dev/sda1),必要时使用 mount 命令查看当前挂载点。
步骤 4: 运行 passwd 命令修改密码
  • 重置 root 密码:直接运行 passwd 命令,然后根据提示输入新密码两次。例如:
    passwd
    
    或者,使用非交互式方式(适合脚本或快速重置):
    echo "new_password" | passwd --stdin root
    
    new_password 替换为您的实际密码。此命令通过管道设置密码,无需手动输入。
  • 重置普通用户密码:如果您需要重置其他用户(如 username)的密码,且当前在 root shell 中,运行:
    passwd username
    
    然后输入新密码。注意:普通用户密码重置通常要求您有 root 权限;如果忘记普通用户密码且无 root 权限,必须先按本指南重置 root 密码。
步骤 5: 处理 SELinux 和文件系统上下文(可选)
  • 如果系统启用了 SELinux(常见于 RHEL/CentOS),必须重置文件系统安全上下文,否则重启后可能无法登录。运行:
    touch /.autorelabel
    
    此命令在下次启动时触发 SELinux 重新标记文件系统。如果未启用 SELinux,可跳过此步。
步骤 6: 正常重启系统
  • 退出 shell 并重启系统。运行:
    exec /sbin/reboot
    
    exec /sbin/init
    
    系统将正常启动。使用新密码登录验证是否成功。

注意事项

  • 发行版差异:Debian/Ubuntu 可能使用 recovery mode 选项代替 GRUB 编辑;Arch Linux 需要从 Live USB 操作。详细参考官方文档。
  • 安全性:单用户模式不验证权限,确保物理访问安全,避免未授权修改。
  • 成功关键:如果密码重置后登录失败,检查步骤 3 的文件系统挂载是否正确,或 SELinux 是否已处理。
  • 普通用户密码重置捷径:如果您已登录 root 账户,无需重启,直接运行 passwd username 即可修改普通用户密码。

通过以上步骤,您可以高效重置 Linux 系统中的用户密码。此方法在主流发行版上测试可靠,但操作时请谨慎,避免误修改内核参数导致系统无法启动。

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

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

相关文章

[自动化Adapt] GUI交互(窗口/元素) | 系统配置 | 非侵入式定制化

第三章:GUI交互(窗口/元素) 各位OpenAdapt探索者,欢迎回来~ 在第一章:录制引擎中,我们揭示了OpenAdapt如何通过"眼睛和耳朵"捕捉所有操作细节。接着在第二章:数据模型中&#xff0c…

Java 模版进阶

文章目录模版通配符模版 通配符 实例 import java.util.ArrayList; import java.util.List;class Message<T> {private T message ;public T getMessage() {return message;}public void setMessage(T message) {this.message message;} } public class test {public …

统计鱼儿分布情况 Java

假设有一个池塘&#xff0c;管理员在池塘中添加随机数量的鱼类&#xff0c;为了统计鱼类的分布情况&#xff0c;他将池塘划分为8*8的二维网格&#xff0c;鱼儿随机游动&#xff0c;但是每个网格中最多容纳100条鱼&#xff0c;要求编写程序显示鱼儿分布情况&#xff0c;并计算鱼…

【HUST】计算机|大学计算机基础内容(纯科普向)+数据结构数组、树、队列【旧文搬运】

最初发布时间&#xff1a;2020-09-19 23:17:48 以前写这篇文章&#xff0c;主要是接触到一些非计算机学院的同学&#xff0c;为了交流方便我写下了这篇文章……虽然现在回过头来看写得也比较草率&#xff0c;但确实是我对电脑的基础操作的最早的认识&#xff0c;放到现在我绝对…

CRT调试堆检测:从原理到实战的资源泄漏排查指南

在C/C开发中&#xff0c;内存泄漏和资源管理不当是导致程序崩溃、性能下降的常见原因。微软提供的C运行时库&#xff08;CRT&#xff09;内置了强大的调试工具&#xff0c;能够帮助开发者在开发阶段及时发现并修复资源泄漏问题。本文将深入解析CRT调试堆的工作原理&#xff0c;…

filezilla出现connected refused的时候排查问题

问题描述: 系统是ubuntu20.04&#xff0c;使用filezilla&#xff0c;两个主机之间能够ping通&#xff0c;但是filezilla使用sftp连接的时候显示的是 FATAL ERROR: Connection refused Could connect to the server应该如何排查问题呢 这是一个非常典型的SFTP连接问题。“Connec…

FPGA 基本设计思想--乒乓操作、串并转换、流水线

乒乓操作&#xff08;Ping-Pong&#xff09;的理解&#xff1a;为什么是另一种pipeline&#xff1f;-CSDN博客 FPGA菜鸟学习笔记——2、四大设计思想 - 知乎 乒乓操作&#xff08;Ping-Pong&#xff09;-CSDN博客 乒乓操作原理与FPGA设计-CSDN博客 乒乓操作 — [野火]FPGA …

2023 年 6 月 GESP Python 二级试卷真题+答案+解析

2023 年 6 月 GESP Python 二级试卷解析 一、单选题&#xff08;每题 2 分 &#xff0c;共 30 分&#xff09; 1 、 高级语言编写的程序需要经过以下&#xff08; &#xff09;操作&#xff0c;可以生成在计算机上运行的可执行代码。 A. 编辑 B. 保存 C. 调试…

数据对齐:如何处理时间序列与空间对齐问题?

在多模态学习中&#xff0c;不同模态&#xff08;文本、语音、图像、视频、传感器数据等&#xff09;具有不同的采样率、时间步长、空间分辨率。例如&#xff0c;视频是连续帧&#xff0c;音频是高采样频率的波形&#xff0c;文本是离散符号序列。为了实现有效融合&#xff0c;…

两个任务同一个调用时间 CRON:0 0 3 * * ?,具体如何调度的,及任务如何执行的

xxLjob两个任务 pullGuanjiaSalesJob&#xff0c;不同的执行参数&#xff0c;配置了同一个 XxlJob("pullGuanjiaSalesJob")两个任务同一个调用时间 CRON&#xff1a;0 0 3 * * ?&#xff0c;具体如何调度的&#xff0c;及任务如何执行的在 XXL-JOB 中&#xff0c;当…

【基于WAF的Web安全测试:绕过Cloudflare/Aliyun防护策略】

当Cloudflare或阿里云WAF矗立在Web应用前端&#xff0c;它们如同智能护盾&#xff0c;过滤恶意流量。然而&#xff0c;真正的Web安全测试不止于验证防护存在&#xff0c;更需挑战其边界——理解并模拟攻击者如何绕过这些先进防护&#xff0c;才能暴露深藏的风险。这不是鼓励攻击…

使用YOLOv8-gpu训练自己的数据集并预测

本篇将教学使用示例代码训练自己的数据集&#xff08;train&#xff09;以及预测&#xff08;predict&#xff09;。 目录 一、代码获取 二、训练 1、添加自己的训练集 2、创建训练集设置文件 3、 修改训练代码中数据集设置文件 4、开始训练 三、预测 1、 修改图片路径…

Transformer的并行计算与长序列处理瓶颈

Transformer相比RNN&#xff08;循环神经网络&#xff09;的核心优势之一是天然支持并行计算&#xff0c;这源于其自注意力机制和网络结构的设计.并行计算能力和长序列处理瓶颈是其架构特性的两个关键表现&#xff1a; 并行计算&#xff1a;指 Transformer 在训练 / 推理时通过…

LightRAG:大模型时代的低成本检索利器

LightRAG&#xff1a;大模型时代的低成本检索利器 大模型浪潮下&#xff0c;RAG 技术的困境与曙光 在科技飞速发展的当下&#xff0c;大语言模型&#xff08;LLMs&#xff09;已成为人工智能领域的璀璨明星。从最初惊艳世人的 GPT-3&#xff0c;到如今功能愈发强大的 GPT-4&…

spring boot开发中的资源处理等问题

文章目录一、RESTful 风格二、Spring Boot 静态资源处理三、Spring Boot 首页&#xff08;欢迎页&#xff09;四、PathVariable 注解五、拦截器&#xff08;Interceptor&#xff09;六、过滤器&#xff08;Filter&#xff09;七、触发器&#xff08;Trigger&#xff09;八、Han…

[2025CVPR-图象生成方向]ODA-GAN:由弱监督学习辅助的正交解耦比对GAN 虚拟免疫组织化学染色

​研究背景与挑战​ ​临床需求​ 组织学染色(如H&E和IHC)是病理诊断的核心技术,但IHC染色存在耗时、组织消耗大、图像未对齐等问题。 虚拟染色技术可通过生成模型将H&E图像转换为IHC图像,但现有方法面临两大挑战: ​染色不真实性​:生成图像与真实IHC的分布存在…

【Leetcode】2106. 摘水果

文章目录题目思路代码CJavaPython复杂度分析时间复杂度空间复杂度结果总结题目 题目链接&#x1f517; 在一个无限的 x 坐标轴上&#xff0c;有许多水果分布在其中某些位置。给你一个二维整数数组 fruits &#xff0c;其中 fruits[i] [positioni, amounti] 表示共有 amounti…

(CVPR 2024)SLAM卷不动了,机器人还有哪些方向能做?

关注gongzhonghao【CVPR顶会精选】众所周知&#xff0c;机器人因复杂环境适应性差、硬件部署成本高&#xff0c;对高效泛化一直需求迫切。再加上多传感器协同难题、真实场景数据获取不易&#xff0c;当下对迁移学习 机器人智能融合的研究也就更热烈了。不过显然&#xff0c;这…

Go语言 延 迟 语 句

延迟语句&#xff08;defer&#xff09;是Go 语言里一个非常有用的关键字&#xff0c;它能把资源的释放语句与申请语句放到距离相近的位置&#xff0c;从而减少了资源泄漏的情况发生。延迟语句是什么defer 是Go 语言提供的一种用于注册延迟调用的机制&#xff1a;让函数或语句可…

【go 】数组的多种初始化方式与操作

在 Go 语言中&#xff0c;数组是一种固定长度的数据结构&#xff0c;用于存储相同类型的元素。以下是 Go 中数组的多种初始化方式&#xff0c;结合搜索结果整理如下&#xff1a; &#xff08;一&#xff09;使用 var 关键字声明并初始化数组 使用 var 关键字声明数组时&#xf…