Linux服务器root密码忘了怎么改?,重置root密码步骤

忘记Linux服务器root密码后,不用重装系统,只要你能进入引导菜单或使用云控制台的救援功能,就能在几分钟内安全重置密码。

这件事我遇到过不止一次,第一次是在一台老旧的物理服务器上,密码忘了,业务还在跑,差点被吓懵,后来摸清了路子,其实就三步:选对入口、拿到root权限、改新密码,关键是你的服务器属于哪一类,决定了用哪种方式。

Linux忘记root密码怎么办?
加载中
Linux忘记root密码怎么办?

linux服务器root密码忘记了,重置前先分清这几种情况

先别急着敲命令,搞清楚服务器环境再动手,不同场景下,能用的工具完全不一样。

  • 物理机或自建虚拟机:你有物理接触权限,能重启并按键盘进入GRUB引导界面,首选单用户模式。
  • 云服务器:你无法直接插键盘,但云厂商通常提供网页版VNC终端和救援模式,也有现成的“重置密码”按钮。
  • 已设置GRUB密码或磁盘加密:单用户模式会被拦住,需要救援模式或系统盘修复。

这里有一个容易忽略的点:如果是云服务器,重置密码前建议先在控制台拍个快照,万一操作失误还能回滚,这不是浪费时间,而是给自己留条后路。

单用户模式:物理机重置root密码的通用方法

单用户模式类似Windows的安全模式,只加载最核心的服务,给你一个root shell,这是Linux下忘记root密码最常用的自救渠道。

进入GRUB编辑界面

  1. 重启服务器,在GRUB菜单出现时,快速按键盘上的 e 键进入编辑模式。
  2. 找到以 linux 或 linux16 开头的那一行,这行负责加载内核参数。
  3. 在这一行的末尾,先加一个空格,然后输入 single,或者直接换用 init=/bin/bash 也行,两个参数效果略有区别,single 更温和,init=/bin/bash 会直接跳转到shell。
  4. 按 Ctrl+X 或 b 键启动。

如果你的GRUB菜单有多个内核选项,选默认的那个就好,进入后,你会看到一个类似 sh-4.2# 的提示符,说明已经拿到root权限了。

挂载根分区并修改密码

Linux服务器root密码忘了怎么改?,重置root密码步骤

这里有个坑:此时根文件系统通常是只读的,直接运行 passwd root 会报错,所以你得先重新挂载,让它可写。

mount -o remount,rw /

然后输入 passwd root,按提示输入两遍新密码,密码建议用大小写字母加数字和符号组合,长度不小于12位。

改完密码后,还得处理SELinux标签问题,如果你的系统开启了SELinux,直接重启可能会导致文件上下文错乱,稳妥做法是在刚才的内核参数里再追加一句 autorelabel,或者在shell里执行:

touch /.autorelabel

这样重启后系统会自动重打SELinux标签,多花一点时间,但能避免莫名其妙的登录问题。

不同发行版的细微差异

这里以Ubuntu/Debian为例,增加一个补充操作说明。

  • Ubuntu的GRUB界面默认可能不显示,重启时需要按住 Shift 键呼出菜单。
  • Ubuntu进入单用户模式后,执行的命令通常是 mount -o remount,rw / 和 passwd root,步骤与CentOS一致。
  • 如果系统使用systemd管理,也可以在GRUB编辑时在linux行末尾追加 systemd.unit=emergency.target,效果类似。

重启验证

一切搞定后,执行 reboot 或 exec /sbin/init 重启,等系统起来,用新密码登录试试,如果卡在登录界面进不去,重点检查刚才的SELinux步骤是否漏了。

救援模式:当GRUB也被密码锁住时的备用方案

有些服务器为了安全,给GRUB设置了密码,这种情况下,上面的方法行不通,因为按 e 编辑前就会让你输密码,别急,你还有救援模式。

救援模式需要一张同版本或更高版本的Linux安装盘(U盘也行),或者一张Live CD,整体思路是让系统从外接环境启动,然后挂载硬盘上的根分区,再修改root密码。

使用Live CD挂载原系统修改密码

以Ubuntu Live CD为例:

  1. 用光盘或U盘启动,选择“试用系统”,进入桌面环境。
  2. 打开终端,用 lsblk 查看磁盘分区,找到原系统的根分区,一般类似

    Linux服务器root密码忘了怎么改?,重置root密码步骤

    /dev/sda1 或 /dev/nvme0n1p2。

  3. 挂载根分区到一个临时目录,并进入该目录:
mkdir -p /mnt/rootmount /dev/sda1 /mnt/rootchroot /mnt/root
  1. 在chroot环境里执行 passwd root,设置新密码。
  2. 退出chroot,卸载分区,重启服务器。

这种方法更灵活,也能顺手修一些系统文件问题,业内专家认为,救援模式比单用户模式更强大,但也要求你手头有可用安装介质。

云服务器忘记root密码,用控制台重置还是救援模式?

云服务器的管理方式和物理机差异很大,因为你看不到显示器,按键也被网页终端替代,好在这几年主流云厂商都内置了密码重置入口,省去不少折腾。

控制台一键重置

登录云厂商的网页控制台,找到实例列表,选中目标机器,点击“重置密码”按钮,一般会让你输入新密码,然后强制重启生效,这是我最推荐的方式,因为操作简单,而且系统会自动处理好文件系统挂载等问题。

这里要提醒一句:控制台重置密码通常需要先关机,或者支持在线重置但会重启实例,如果你的业务不能中断,最好先在非业务高峰期操作,或者提前做快照。

重置方式 适用场景 优点 缺点
控制台重置 系统能正常启动 操作简单,无命令行门槛 一般需要重启实例
VNC+运维操作 系统启动异常 可顺带排查其他问题 操作延迟高,容易误触
密钥登录后修改 已有有效私钥 业务不中断,秒级完成 要求提前配置过密钥对

VNC登录后手动重置

如果云厂商的重置功能不适用(比如系统损坏无法正常启动),你还可以用VNC登录到机器,然后按前面单用户模式的方法操作,VNC界面等于是一个远程的显示器加键盘,只是需要鼠标在网页上发消息,反应会慢一些,耐心点。

密钥对登录是另一个思路

Linux服务器root密码忘了怎么改?,重置root密码步骤

有些云服务器为了安全,禁用了密码登录,改用密钥对,如果你连root密码都忘了,但本地保存着私钥,就可以直接通过密钥登录,然后执行 sudo passwd root 来重置密码,这种方法对运行中的业务没有影响,也值得记下来。

root密码重置后的安全加固建议

很多人在重置完密码后就直接不管了,结果没过多久又出问题,密码管理是服务器安全的底线,建议你顺手做几件事:

  • 定期更换密码:尤其是root这类超级账户,建议每90天换一次。
  • 开启SSH密钥登录:关了密码登录,等于少了一半被暴力破解的风险。
  • 配置fail2ban:自动封禁多次登录失败的IP。
  • 把root直接登录关掉:日常操作用普通用户加sudo,root只留给紧急情况。

据统计,相当一部分Linux系统被入侵,都是因为root密码过于简单或者从不更换,别等到出事了才想起来补课。

关于linux服务器修改root密码,你可能会问的3个问题

修改root密码会不会导致已登录的会话失效?

不会,密码验证只在登录时发生,已经登录的SSH会话或终端不会被影响,不过建议你改完密码后通知其他管理员,避免他们下次登录时一脸懵。

重置时提示“Authentication token manipulation error”怎么办?

常见原因是根分区是只读的,确认你已经执行过 mount -o remount,rw /,且当前状态是干净的shell环境,如果依然报错,检查磁盘是否满了,或者尝试用救援模式再操作。

服务器上跑着业务,能直接重启进行重置吗?

可以,但需要有计划,重启会导致业务中断,严重的话可能遇到文件系统检查或数据未落盘,正确做法是先切换流量或通知用户,在维护窗口内操作,同时确保有最近的快照或备份。

重置root密码这事,本身不复杂,真正麻烦的是你对环境不够熟悉,记住一个原则:先判断服务器的类型和可用的救援入口,再动手,永远不要盲目重启,希望这篇文章能帮你少走弯路,几分钟内把问题解决掉。

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

赞 (0)
id登不上去连接服务器失败怎么办,网络异常怎么解决?
上一篇 2026年10月18日 16:28
糖豆人服务器多少钱一年,搭建一个服务器需要多少钱?
下一篇 2026年10月18日 16:32

相关推荐

  • 服务器ftp列表错误怎么回事,ftp连接失败解决方法

    服务器FTP列表错误的核心症结通常在于网络传输模式不匹配、权限配置缺失或防火墙拦截,解决这一问题的关键在于精准定位被动模式与主动模式的切换逻辑,并确保服务器端数据端口开放与客户端设置保持一致,解决FTP列表错误不仅是修复一个技术故障,更是对网络传输协议与系统安全策略的深度梳理, 核心诱因深度剖析:为何FTP列表……

    2026年3月31日
    10500
  • 广州GPU服务器租赁入口在哪,GPU服务器租用怎么申请?

    广州GPU服务器租赁的申请入口在什么地方广州GPU服务器租赁的申请入口主要分为三类:云厂商官网的“产品选购”页面、IDC服务商的“在线申请”表单、以及第三方算力平台的“算力市场”板块,其中阿里云、腾讯云、华为云官网是绝大多数企业用户的首选入口,广州GPU服务器租赁的核心申请入口云厂商官网入口广州企业租赁GPU服……

    2026年10月10日
    200
  • iWebFusion高配服务器多少钱?美国洛杉矶高防服务器租用价格

    iWebFusion高配服务器以$49/月起的极致性价比,结合洛杉矶等多地机房与NVMe高速存储,是解决高并发、大数据处理及低延迟访问需求的最佳选择,在云计算竞争日益白热化的2026年,选择一台既便宜又强劲的服务器,往往意味着要在性能和成本之间做出妥协,iWebFusion打破了这一常规认知,它不仅仅是一台虚拟……

    2026年6月23日
    1810
  • Excel下拉菜单怎么做?Excel下拉列表设置方法

    在Excel中制作下拉菜单的核心方法是使用“数据验证”功能,通过设置“序列”来源即可快速实现,无需编写任何代码,很多职场新人面对密密麻麻的数据表时,往往习惯手动输入内容,这种方式不仅效率低下,还极易因为拼写错误导致后续的数据透视表或公式计算出错,利用Excel内置的下拉列表功能,不仅能规范数据录入,还能让表格看……

    2026年7月9日
    11900
  • Excel每页首行怎么设置?Excel表格每页重复标题行

    在Excel中将每页首行设置为重复标题,只需进入“页面布局”选项卡,点击“打印标题”,在“顶端标题行”框中选中需要重复的行即可,这是解决多页报表阅读断层的最标准且高效的方法,很多职场人在处理长表格时,都会遇到这样一个痛点:数据量一大,Excel自动分页后,第二页、第三页甚至最后一页,抬头全是空白,用户不得不往上……

    2026年7月4日
    17900
  • 服务器mysql数据库密码如何修改?,mysql怎么修改密码

    直接改密码?先分清你是哪种情况服务器mysql修改数据库密码,核心答案就一句话:先确认MySQL版本和当前登录状态,再选对应方法执行,最常见的操作是ALTER USER配合FLUSH PRIVILEGES,但忘记密码时得走另一条路, 下面按场景逐个拆解,照着操作就行,mysql修改数据库密码的三种标准方法已登录……

    2026年10月9日
    100
  • 广电网域名解析错误怎么办?广电网DNS解析失败怎么解决

    广电网域名解析错误通常由本地DNS缓存异常、运营商DNS服务器宕机或光猫/路由器DHCP分配失效导致,通过手动更换公共DNS(如223.5.5.5或114.114.114.114)并刷新网络设备,90%以上的情况可立即修复,广电网域名解析错误的底层逻辑什么是DNS解析阻断当我们在浏览器输入网址,广电网的递归DN……

    2026年4月24日
    7500
  • 端游cf一直连接服务器怎么办,连接超时解决方法

    端游cf正在连接服务器卡住,最直接的操作是彻底退出游戏进程后重启客户端,同时检查本地网络到官方服务器的连通性,一般能解决掉线提示,很多老玩家都遇到过这个情况,游戏打开后一直停在“正在连接服务器”这个界面,转圈转了十几秒甚至一分多钟,最后弹出一个连接失败的提示,这里不是说你的号有问题,也不是电脑配置不行,绝大多数……

    2026年10月5日
    000
  • cf为什么老是连接服务器失败,是什么原因

    穿越火线连接服务器失败,核心原因多半不在游戏本身,而是本地网络到服务器之间的链路出了问题,其次才是服务器维护、客户端异常和加速器节点不稳,本地网络问题是头号嫌疑很多玩家一遇到连接失败就疯狂重装游戏,结果一点用没有,行业共识认为,百分之八十的连接失败案例都出在本地网络环境,你可以先做一件事:按下Win+R键,输入……

    2026年8月30日
    600
  • 超威h100服务器无法开机怎么修复,开不了机的原因有哪些

    超威H100服务器开不了机,核心结论:先看电源指示灯和BMC自检码,再用最小系统逐层加回GPU负载,绝大多数“点不亮”是供电不足或散热保护被触发,并非GPU损坏,超威H100服务器开不了机怎么排查故障点先别急着拆机,H100机型和普通机架服务器完全不同,单张GPU瞬时功耗可以拉到数百瓦,整机满载奔着2000W级……

    2026年9月28日
    000

发表回复

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