Linux服务器密码忘了怎么修改,有哪些重置方法?

Linux服务器密码忘了,最稳妥的思路是进单用户模式或救援模式,直接把 /etc/shadow 里的密码字段清掉或用 passwd 重设,重启后就能用新密码登录。前提是你得有物理控制台或云平台提供的 VNC 入口,否则一切白搭。

先判断你手头有什么牌

遇到密码丢失,别急着搜命令,先确认三件事:服务器是物理机还是云主机、有没有控制台权限、系统盘是否加密,这三条决定了你能走哪条路。

忘记linux密码怎么办,3分钟教会你如何修改root的密码
加载中
忘记linux密码怎么办,3分钟教会你如何修改root的密码
L
LikeBroken
5.6万--
原视频地址
  • 物理机/带IPMI的机器:能进BIOS、能挂载ISO、能改GRUB,操作空间最大。
  • 云服务器(简米云/酷番云/华为云等):只能用厂商控制台的VNC或救援模式,且部分厂商支持“重置密码”功能直接下发。
  • 系统盘做了LUKS加密:需要先解密才能碰引导,流程多一步,下面会单独说。

业内专家指出,相当一部分密码丢失事故发生在物理机机房搬迁或交接文档缺失之后,而非真正的遗忘,所以先翻翻运维交接记录,往往比折腾引导更省时间。

通用套路:GRUB单用户模式改密码

这是最经典、适用面最广的方法,CentOS、RHEL、Ubuntu、Debian 基本都能走通,核心逻辑是:在引导阶段打断启动流程,让内核以单用户身份进入系统,此时不校验root密码,直接改。

第一步:重启并在GRUB菜单停下

重启服务器,在出现GRUB菜单时按方向键停住倒计时,如果菜单一闪而过,开机时连按 Esc 或 Shift 试试,停住后选中要启动的内核条目,按 e 进入编辑。

第二步:改内核启动参数

找到以 linux 或 linux16 开头的那一行,在行尾追加参数:

  • CentOS/RHEL 7 及以上:rd.break(推荐,后面单独讲)
  • Ubuntu/Debian 及老版本CentOS:rw init=/bin/bash 或 single

追加后按 Ctrl+X 启动。

第三步:挂载根分区并改密码

如果用的是 init=/bin/bash 方式,进入后根分区可能是只读的,先执行:

mount -o remount,rw /
passwd root

输入两次新密码,如果提示密码太短或有字典特征,系统会警告但多数情况下仍可强制生效,加 --force 可跳过弱密码检查:

passwd --force root

改完执行 exec /sbin/init 或直接 reboot -f 重启。注意:SELinux开启的机器,改完 /etc/shadow 后需要重建上下文,否则可能登录失败:

touch /.autorelabel

再重启,让系统自动重打标签。

CentOS 7/8 忘记root密码进单用户模式的关键差异

从RHEL 7开始,官方推荐用 rd.break 而不是 init=/bin/bash,操作路径是:GRUB编辑界面在 linux 行尾加 rd.break,Ctrl+X 启动后进入 switch_root 的紧急shell,此时真正的根分区挂在 /sysroot,需要:

mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot

chroot 这一步不能省,否则改的是内存里的临时根,重启就白干,这套流程在CentOS 8、Rocky Linux、AlmaLinux 上同样适用,只是GRUB界面略有不同。

云服务器Linux系统密码忘了怎么办

云主机的麻烦在于你摸不到物理机,但好处是厂商通常留了后门,以主流云平台为例,路径大同小异:

  1. 登录云控制台,找到目标实例,点“远程连接”或“VNC登录”。
  2. 如果VNC能进GRUB,就按上面的单用户模式走。
  3. 如果VNC直接进了系统登录界面但密码不对,看控制台有没有“重置密码”按钮部分厂商允许在关机状态下直接重置,重启即生效。
  4. 实在不行,用“救援模式”:把系统盘挂到一台临时实例上,改完 /etc/shadow 再挂回去。

这里有个坑:云主机的GRUB倒计时可能被设置为0,VNC连上去根本看不到菜单,此时需要在控制台强制重启,并在实例启动的瞬间反复按 Esc,或者通过云平台提供的“发送Ctrl+Alt+Del”和“发送特殊按键”功能抢时机,抢不到就只能走救援模式。

近年来主流云厂商对“重置密码”功能普遍做了权限收敛,子账号可能没有这个按钮,需要主账号或具备对应RAM权限的账号操作,这一点在排障时容易被忽略。

改完密码别忘了这几件事

密码改回来只是第一步,真正的运维动作在后面:

  • 检查SSH配置:确认 PermitRootLogin 是否被改成 no,如果禁了root登录,改完密码也连不上,需要用普通用户登录后 su 或改配置。
  • 确认SELinux和防火墙没被单用户模式搞乱:/.autorelabel 触发的那次重启会比较慢,别以为机器挂了。
  • 记录变更:在CMDB或运维日志里写清楚哪台机器、什么时间、因为什么原因重置了密码,避免下次交接再踩坑。
  • 顺手换成密钥登录:行业共识认为,root密码登录的风险远高于SSH密钥,重置完密码后配置 authorized_keys 并关闭密码认证,是更省心的长期方案。

LUKS加密盘的特殊处理

如果系统盘做了全盘加密,GRUB阶段会先要求输入LUKS口令,输不对连内核都加载不了,单用户模式自然无从谈起,这种情况只有两条路:一是LUKS口令没丢,正常解密后进系统再改root密码;二是LUKS口令也丢了,那基本只能重装或用备份恢复加密盘的设计初衷就是防物理接触,没有后门可走,所以做加密部署时,LUKS口令必须单独归档,别和root密码放同一个保险柜。

Q&A:Linux密码重置高频疑问

Q:Linux修改密码命令除了passwd还有别的吗?

有。passwd 是交互式改密,适合人工操作;批量或脚本场景常用 echo "新密码" | passwd --stdin username,但该参数在部分发行版(如Debian系)的passwd实现中不支持,需要改用 chpasswd:

echo "username:新密码" | chpasswd

更底层的方式是直接用 openssl passwd -6 生成SHA-512哈希,手工写入 /etc/shadow 对应字段,但容易因字段格式错误导致用户无法登录,非必要不建议。

Q:服务器密码忘了但SSH密钥还能用,还需要进单用户模式吗?

不需要,只要还有一把能登录的密钥或一个能 sudo 的普通账号,直接登录后 sudo passwd root 即可,全程不用重启,这也是为什么建议每台机器至少保留两个可用登录凭证密钥加一个应急账号,比事后折腾GRUB省事得多。

Q:Linux忘记root密码重置后,原来的定时任务和服务会受影响吗?

不会,密码重置只改 /etc/shadow 中的哈希字段,不触碰用户家目录、cron、systemd单元或文件属主,唯一需要注意的是:如果有服务用root密码做数据库或API认证,那些配置里的密码需要同步更新,否则服务会在下次认证时失败,改完密码后建议跑一遍 systemctl --failed 和关键业务日志,确认没有认证类报错,再收工。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/789578.html

赞 (0)
上一篇 2026年11月8日 22:56
下一篇 2026年11月8日 22:58

相关推荐

  • 我的世界电脑版inf服务器如何绑定,服务器地址怎么填?

    我的世界电脑版inf服务器绑定,核心就两步:在server.properties文件里填对IP,再搞定端口映射,顺序不能乱,很多玩家卡在“绑定失败”,其实不是服务器问题,是压根没分清内网IP和公网IP,先解决这个问题,后面就顺了,绑定的第一步:找到你的服务器IP,这是最容易被坑的地方绑定IP不是让你随便填一串数……

    程序编程 2026年11月8日
    300
  • 2核4G服务器到底够用吗,2核4G服务器适合哪些应用场景

    2核4g服务器够用吗——先看它跑什么业务2核4G服务器适合搭建个人网站、中小型企业官网、轻量级应用和开发测试环境,但对于高并发业务或中型数据库,它很快就会成为瓶颈,很多朋友第一次接触云服务器,看到2核4G这个配置的第一反应是“够不够用”,这个问题没有标准答案,因为“够用”取决于你打算让它干什么,把2核4G比作一……

    程序编程 2026年11月6日
    100
  • AIoT芯片研究成果有哪些?最新技术突破详解

    AIoT芯片技术的突破正成为推动万物互联向万物智联跨越的关键引擎,其核心研究成果集中体现在能效比的显著提升与边缘计算能力的质变,当前,行业已从单纯的硬件性能堆砌转向“算法-架构-场景”的深度融合,异构计算架构与存内计算技术已成为解决功耗与性能矛盾的主流方案,这一趋势直接决定了智能物联网设备能否在离线状态下实现高……

    2026年3月11日
    10600
  • 搬瓦工DC1机房性能如何?CN2 GIA+CMIN2优化线路评测

    搬瓦工DC1机房正式启用,依托CN2 GIA与CMIN2双优化线路,年度特惠价锁定在36.36美元,且全面支持支付宝与Paypal支付,是当前兼顾速度与性价比的优选方案,搬瓦工(BandwagonHost)作为老牌VPS服务商,其基础设施的每一次升级都牵动着无数站长和开发者的神经,此次DC1机房的上线,并非简单……

    2026年7月4日
    8410
  • ajax.js文件怎么用?ajax.js文件报错怎么解决

    ajax.js 并非一个标准的官方库文件,而是开发者在项目中封装的用于处理异步 HTTP 请求的工具模块,其核心价值在于通过局部刷新技术提升用户体验并降低服务器负载,在 2026 年的前端开发语境下,虽然 Fetch API 和 Axios 占据了主流市场,但许多遗留系统、特定框架底层或轻量级项目中依然广泛存在……

    2026年6月8日
    3800
  • iPad微信连接服务器失败是什么原因,微信连不上网怎么解决

    iPad微信提示“连接服务器失败”,多数情况下不是微信坏了,而是网络权限、DNS解析、系统时间或微信缓存这几处出了问题,按下面的顺序排查基本能解决,为什么iPad微信总显示连接服务器失败很多人遇到这个提示,第一反应是卸载重装,其实在iPad上,微信连接服务器失败的触发条件和手机不一样,iPad有WiFi版和蜂窝……

    2026年9月22日
    300
  • 一台服务器如何连接800个IP,怎么配置?

    一台服务器连接800个ip的核心答案是:通过操作系统原生多IP绑定与VLAN子接口扩展的组合方案,在Linux系统下用脚本批量配置虚拟网卡,同时调优ARP和路由参数,就能让单台物理机稳定承载800个业务IP,先说清楚逻辑:800个IP不是靠插800根网线,而是把IP挂在物理网卡的虚拟接口上,这个方案在站群服务器……

    2026年10月2日
    200
  • 手机网易我的世界租赁服务器能加mod吗?,怎么加mod

    手机网易我的世界租赁服务器无法像国际版那样直接往服务端塞Java版mod,但通过行为包(Behavior Pack)注入和插件服替代方案,完全能实现贴近mod的玩法体验,手游我的世界租赁服能装mod吗先说结论:网易版租赁服务器在官方框架下不开放服务端mod接口,行业共识认为,网易版与国际版底层架构存在本质差异……

    2026年8月24日
    1700
  • 日立EC1G-605服务器A6故障怎么恢复,解决方法是什么?

    日立ec1g-605服务器A6故障通常由RAID控制器缓存电池失效或通信链路异常引发,恢复的首要操作是检查电池连接并尝试控制器重置,若无效则需更换电池或控制器,日立ec1g-605服务器a6故障怎么恢复?A6故障代码在日立ec1g-605服务器上多与RAID控制器状态相关,当服务器面板显示A6,且系统日志提示缓……

    2026年8月5日
    500
  • AIoT办公室是什么?如何搭建智慧办公场景

    AIoT办公室并非简单的设备联网,而是通过数据闭环实现空间、人员与业务的自动化协同,其核心价值在于降低30%以上的运营成本并显著提升决策效率,AIoT办公室的核心架构与底层逻辑传统办公室管理往往陷入“设备孤岛”的困境,空调、照明、门禁各自为政,数据无法互通,AIoT(人工智能物联网)办公室则彻底打破了这一壁垒……

    2026年6月15日
    3200

发表回复

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