linux服务器密码忘了怎么修改,登录密码重置步骤?

修改Linux服务器登录密码忘记了怎么办?答案是:不用重装系统,进入GRUB菜单,通过单用户模式或救援模式获得root shell,然后执行passwd命令重置密码。 下面按发行版和场景给出具体操作路径。

linux服务器密码忘记了怎么找回?先判断入口和系统版本

密码忘了,你是被挡在SSH层面上的,而不是硬盘加密层面,只要服务器还能重启,你就有一线机会,重置前先想清楚三个问题:

CentOS8忘记root密码
加载中
CentOS8忘记root密码
  • 你能不能访问服务器控制台?物理机需要接显示器、键盘,或者用服务器自带的IPMI远程管理卡;云服务器则需要网页VNC或控制台登录。
  • 根分区是否做了LUKS全盘加密?如果加密了,单用户模式也无法直接修改密码,必须先解锁加密盘。
  • 系统用的是GRUB2还是旧版GRUB?现代主流发行版基本都是GRUB2,操作逻辑一致,但内核参数写法略有差异。

单用户模式之所以能绕过密码,是因为它启动时并不加载完整的登录验证流程,而是直接给你一个root shell,内核参数里加上init=/bin/bash或rd.break后,系统会停在一个早期环境中,让你手动接管。

不同发行版的linux重置root密码步骤差异

下面的步骤覆盖最常见的两个方向:CentOS系和Ubuntu系,如果你用的是云主机,可以直接跳到第三个模块看控制台方案。

CentOS单用户模式修改密码:rd.break完整步骤

CentOS 7/8/9等RHEL系系统,推荐用rd.break打断启动流程,步骤很简单:

  1. 重启服务器,出现GRUB菜单时按e进入编辑模式。
  2. 找到以linux16或linuxefi开头的那一行,在行尾加一个空格,然后输入rd.break。
  3. 按Ctrl+x启动,系统会停在一个switch_root提示符下。
  4. 执行mount -o remount,rw /sysroot,把根目录重新挂载为可写。
  5. 执行chroot /sysroot,真正进入你原来的操作系统环境。
  6. 执行passwd root,输入两次新密码。
  7. 如果系统开启了SELinux,执行touch /.autorelabel,用于修正安全上下文。
  8. 输入exit退出chroot,再输入exit继续启动,等系统自动重启完就好。
  9. linux服务器密码忘了怎么修改,登录密码重置步骤?

需要留意的是,很多教程里忘了第7步,没有autorelabel,CentOS可能启动后卡在登录界面,或者出现SELinux上下文错误,第4步的remount,rw也容易被忽略,根目录只读会让passwd直接报错。

Ubuntu忘记密码进入recovery模式:root shell操作

Ubuntu和Debian系的思路不一样,用的是GRUB里的recovery模式,操作路径如下:

  1. 开机时按住Shift键,把GRUB菜单调出来;虚拟机或UEFI系统可能需要在开机Logo处快速按Esc。
  2. 选择Advanced options for Ubuntu,进入高级选项。
  3. 选中带有(recovery mode)字样的内核行。
  4. 在弹出的菜单里选root shell to drop to a root shell prompt。
  5. 此时根目录可能处于只读状态,先执行mount -o remount,rw /。
  6. 如果忘记的是root密码,直接执行passwd root,如果忘记的是普通用户密码,执行passwd 用户名。
  7. 完成后输入reboot重启。

特别注意,Ubuntu默认禁用root账户,平时你登录用的都是sudo用户,这种情况下,你重置的应该是你自己的普通用户密码,而不是root,如果确实想启用root,可以在root shell里执行passwd root设置后,再编辑/etc/ssh/sshd_config的PermitRootLogin选项。

云服务器场景:控制台和救援模式哪个更省事

云服务器和物理机不同,简米云、酷番云、华为云等平台都会在控制台提供“重置实例密码”功能,这个功能会在云底层帮你重装或重置系统密码,但需要重启实例,适合对命令行不熟悉的用户,它可能不会改动磁盘上的其他数据,但某些自定义启动参数或内核配置可能会丢。

另一种更灵活的方式是救援模式,大致流程是:先关机,然后在控制台把系统盘从实例上卸载,挂载到一台新的临时机器上,挂载到临时机器后编辑/etc/shadow文件,直接清空密码字段,再回到控制台把系统盘挂载回去,这种方式操作繁琐,但可控性最高,特别适合系统已经无法正常启动的情况。

linux服务器密码忘了怎么修改,登录密码重置步骤?

场景 推荐入口 优点 缺点
CentOS物理机/VM rd.break单用户模式 步骤短,无需额外工具 需要重启服务器
Ubuntu物理机/VM recovery mode root shell 菜单化,适合新手 需要耐心找菜单
云服务器 控制台重置 全图形化,无需命令 可能丢失启动配置
系统无法启动 救援模式挂载系统盘 可检查文件系统 操作复杂,需要临时机器

修改linux登录密码后必须立刻做的几件事

重置密码只是第一步,很多人在这一步就栽了跟头,新密码改完,结果SSH还是登不上,原因是配置文件或上下文没同步。

检查SSH配置是否允许密码登录

登录成功后,先检查/etc/ssh/sshd_config里的PasswordAuthentication是否为yes,如果之前为了安全关闭了密码认证,你现在用密码肯定进不来,可以用密钥登录,或者再进一次单用户模式改回来,改完配置后记得执行systemctl restart sshd或service sshd restart。

验证新密码是否真正生效

不要急着关掉当前窗口,先新开一个终端测试登录,执行ssh 用户名@服务器IP,用新密码试一次,如果使用的是sudo用户,也要确认sudo -l能正常提权,验证过后,再考虑清理现场。

清理重置过程留下的痕迹

如果你通过单用户模式执行过passwd,这些命令会记录在~/.bash_history里,执行history -c清空当前历史,或者直接删除/root/.bash_history文件,用救援模式挂载盘改密码的话,还需要确认启动引导参数里没有残留调试参数。

避坑指南:重置密码时最常见的4个错误

  • 忘记把根目录重新挂载为读写状态,单用户模式下,根目录默认只读,直接执行passwd会提示权限错误,这是个高频坑。
  • 在chroot环境里直接重启,必须先exit退出chroot环境,否则改动可能还没同步到磁盘就断了。
  • 忽略了SELinux影响,CentOS系统上,重置密码后如果不执行touch /.autorelabel,系统启动时可能无法正常使用文件上下文。
  • linux服务器密码忘了怎么修改,登录密码重置步骤?

  • 使用了太简单的密码,服务器一旦暴露在公网,弱密码会很快被自动扫描程序撞库,新密码至少12位,包含大小写字母、数字和特殊符号。

如何避免再次忘记服务器密码?日常管理建议

行业共识认为,密码管理的核心不是靠记忆,而是靠工具和流程,如果你手里只有两三台服务器,可以在本地密码管理器里保存密码;如果服务器数量较多,建议用集中认证方式,比如LDAP或Active Directory域控。

  • 优先配置SSH密钥登录,密钥不是密码,不存在“忘记”的问题,只要私钥保管好,密码丢了也不会太影响使用。
  • 定期轮换密码,每个季度或半年换一次,并把修改记录同步到内部文档。
  • 为每台服务器设置唯一的密码,多台服务器共用一套密码,一旦泄露就等于全部暴露。

Q&A:linux服务器密码忘记常见问题

Q1:服务器密码忘了,但开启了LUKS全盘加密,还能重置吗?

如果只忘了系统密码,而LUKS加密盘的密码还记得,可以正常进入单用户模式后重置密码,如果加密盘的密码也忘了,那问题就不是系统登录能解决的了,此时数据恢复难度相当大,需要专业的磁盘救援工具或服务,盲目重置只会让情况更糟。

Q2:修改Linux登录密码和重置密码有什么区别?

修改密码是在已知旧密码的前提下更新密码,终端里执行passwd会先要求输入旧密码,重置密码是在忘记旧密码时,借助单用户模式或外部救援环境绕过验证,直接强制设置新密码,底层命令相同,只是操作路径完全不同。

Q3:重置密码会导致服务器上的网站服务受影响吗?

重启进入单用户模式会中断服务器上所有正在运行的进程,Web、数据库、临时服务都会停止,如果只是执行重置命令,不会修改业务文件,但为了稳妥,建议在业务低峰期操作,并提前通知相关同事,相比重装系统,这个影响已经小得多。

密码忘了不用慌,Linux给你留了后门,只要控制台入口能用、系统版本认准了,几分钟就能改回来,但更值得做的是培养密钥登录和密码管理的习惯,让“忘记密码”这个场景彻底消失。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%af%86%e7%a0%81%e5%bf%98%e4%ba%86%e6%80%8e%e4%b9%88%e4%bf%ae%e6%94%b9%ef%bc%8c%e7%99%bb%e5%bd%95%e5%af%86%e7%a0%81%e9%87%8d%e7%bd%ae%e6%ad%a5%e9%aa%a4%ef%bc%9f/

赞 (0)
如何防范域名被劫持插入恶意域名?,域名劫持怎么预防
上一篇 2026年10月8日 13:31
win10安装搜索服务器失败怎么办,原因是什么?
下一篇 2026年10月8日 13:32

相关推荐

  • aspx手工注入如何安全防范?探讨技巧与应对策略

    ASPX手工注入是一种针对使用ASP.NET框架开发的网站进行安全测试的技术,通过手动构造恶意输入来探测和利用SQL注入漏洞,与自动化工具相比,手工注入更能适应复杂的过滤机制,提供更精准的漏洞利用方式,本文将深入解析ASPX手工注入的原理、步骤、防御方案,并结合专业见解,帮助开发者和安全人员提升Web应用的安全……

    2026年2月3日
    13700
  • hp服务器缺失f10选项如何解决,启动项设置方法

    HP服务器开机找不到F10选项,多数情况下是Intelligent Provisioning(IP)引导环境缺失或启动顺序被改动,先按F9进RBSU,把“Intelligent Provisioning”设为第一启动项,如果无效再用IP程序包重建环境,这套流程能解决相当一部分故障,先分清是真的没有F10,还是入……

    2026年10月1日
    100
  • 杭州推流延迟高租独享带宽能改善吗,怎么办?

    杭州推流延迟高,租用独享带宽确实能有效改善,但前提是你得先分清延迟瓶颈是出在带宽、线路还是推流设备上,先说结论:杭州本地的网络环境复杂,尤其是晚高峰时段,共享带宽容易因为邻居占用导致带宽不稳定,而独享带宽能保证你的推流数据包在本地出口不排队、不丢包,但独享带宽不是万能药,如果延迟是跨省、跨网问题,还需要配合BG……

    2026年10月5日
    000
  • AIoT智慧建筑是什么?AIoT智慧建筑解决方案有哪些

    AIoT智慧建筑并非简单的设备联网,而是通过数据驱动实现建筑全生命周期的能效优化、安全预警与体验升级,其核心价值在于将被动管理的物理空间转化为主动服务的智能生态,AIoT如何重塑建筑底层逻辑传统的建筑管理系统往往像是一个个孤岛,电梯、空调、安防各自为政,数据无法互通,导致管理效率低下,AIoT(人工智能物联网……

    2026年6月13日
    4210
  • C语言如何下载服务器上的文件夹路径?,有哪些简单方法

    要在C语言或C#中下载服务器上的文件夹路径,最直接的方法是通过FTP、HTTP或SFTP协议逐文件递归拉取,C语言可借助libcurl库,C#则用WebClient或FtpWebRequest类来实现,很多开发者在处理远程服务器数据时,会遇到“怎么把整个文件夹拖下来”的需求,这里的“c”通常指C语言或C#,也可……

    2026年10月15日
    000
  • 我的世界手机版怎么去2b2t服务器?,怎么做?

    我的世界手机版(基岩版)无法直接连接原版2b2t服务器,但通过GeyserMC跨平台代理或选择基岩版专用仿2b2t服务器,你依然可以体验无政府服的核心玩法,我的世界手机版怎么去2b2t服务器?版本差异是关键2b2t成立于2010年,基于Java版构建,使用Java版协议,手机版(基岩版)采用C++引擎,协议不同……

    2026年8月4日
    1800
  • excel逻辑符号具体都有哪些种类,怎么使用?

    Excel逻辑符号是构建条件判断和自动化公式的核心工具,掌握AND、OR、NOT以及比较运算符能让你从手动核对数据向批量智能决策跨越,Excel逻辑符号怎么用?三大基础运算符实操指南如果你刚接触条件判断,最先遇见的通常是IF函数,但真正支撑IF运转的是藏在参数里的逻辑符号,Excel里的逻辑符号分为两类:比较运……

    2026年7月16日
    1000
  • 服务器data在哪?服务器data文件夹位置详解

    服务器数据并非仅仅存在于一个单一的物理位置,而是分布在从底层硬件存储介质到上层逻辑文件系统的多个维度中,核心结论是:服务器data在哪,取决于物理存储架构、文件系统层级以及数据生命周期管理的具体策略,它既位于具体的硬盘扇区上,也存在于操作系统的逻辑卷管理中, 理解这一位置逻辑,是进行数据恢复、性能优化及安全审计……

    2026年4月11日
    7000
  • SpinServers独立服务器测评,美国129美元/月实测数据与性能表现,美国独立服务器租用多少钱

    SpinServers美国独立服务器在129美元/月价位段提供稳定的Intel Xeon性能与高带宽,适合对稳定性有基础要求且预算有限的建站或开发用户,但其在2026年面对激烈竞争时,性价比优势已不如从前,适合追求极致性价比而非顶级I/O性能的中小型企业,硬件配置与基础性能解析在2026年的服务器市场中,$12……

    2026年5月16日
    6400
  • 1核1G1M服务器够用吗,能支持多少人同时访问?

    1核1G1M服务器只适合个人博客、静态展示页、Linux学习和轻量API测试,它做不了高并发网站、大型数据库或资源型面板,买前必须先把负载边界认清楚,1核1g1m服务器能做什么?先看它的真实负载边界1核1G1M指的是1个vCPU核心、1GB内存、1Mbps公网带宽,这个配置在云服务器里属于入门档,定位类似一辆小……

    2026年9月20日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注