Ubuntu服务器账号密码忘了怎么办,如何重置root密码?

如果Ubuntu服务器账号密码忘了,最直接有效的办法就是通过Grub引导菜单进入单用户模式重置密码,或者用Live CD挂载系统后修改shadow文件。这两种方法都不依赖原密码,只要你有物理控制台或相应的远程管理权限就能操作,下面我会结合具体场景,一步步拆解操作细节,并顺带解决你可能会遇到的“重置完密码重启又失效”这类麻烦。

ubuntu服务器账号密码忘了怎么办?先分清你的重置场景

很多人一碰到密码失效就慌了,其实在动手之前,先确认自己属于哪种“忘了”,是普通的ubuntu用户密码忘了,还是root密码忘了?服务器是物理机、虚拟机,还是云厂商的实例?每类情况的重置路径不完全一样。

第二十六讲:忘记root密码后的恢复(GRUB引导程序)
加载中
第二十六讲:忘记root密码后的恢复(GRUB引导程序)

实际运维中,我见过大量因为改动了/etc/shadow文件权限、误设了passwd命令限制、或者SSH密钥登录完全替代密码登录后,自己又把密钥弄丢的案例,行业共识认为,超过三成的Ubuntu服务器密码丢失,根源不是“记忆力衰退”,而是之前对认证配置的过度修改。

不管哪种场景,第一步永远是确认你能接触到什么:

  • 如果服务器在你手边,直接用显示器键盘接上去,跟普通电脑一样操作
  • 如果服务器在机房的远程管理卡(IPMI/iLO/iDRAC)里,用Web控制台也能获得同等的物理访问效果
  • 如果是云服务器,简米云、酷番云、华为云的控制台都提供VNC登录,相当于给你一个远程显示器

先把这条链路打通,后面的重置步骤才有意义,否则你就算知道命令,也没地方敲。

最经典的方案:通过Grub进入单用户模式重置密码

这是Ubuntu服务器密码重置的“压箱底”操作,适用绝大多数物理机和虚拟机,整个过程不需要任何预装的救援工具,只要启动时能看到Grub菜单就行。

第一步:在Grub菜单里中断正常启动

服务器开机或重启时,当看到如下界面:

GNU GRUB 版本 2.06

马上按键盘方向的下箭头,选中默认内核那一行,然后按e进入编辑模式,注意,这个菜单停留时间默认只有几秒,手速慢了就进系统了,如果抓不住,可以重启再试,或者提前在/etc/default/grub里把GRUB_TIMEOUT调大。

第二步:修改内核启动参数

在编辑界面里,找到以linux开头的那一行,

linux /boot/vmlinuz-5.15.0-91-generic root=UUID=... ro quiet splash

用方向键定位到行尾,把ro改成rw,然后在末尾先加一个空格,再追加:

Ubuntu服务器账号密码忘了怎么办,如何重置root密码?

init=/bin/bash

注意,这里不要动root=UUID=...的部分,只改ro和追加参数,改完后的效果:

linux /boot/vmlinuz-5.15.0-91-generic root=UUID=... rw quiet splash init=/bin/bash

rw是让根文件系统以可读写方式挂载,init=/bin/bash则是让系统跳过所有服务,直接进入一个bash交互环境,这一步是关键,很多人改成init=/bin/sh,在部分系统上会遇到PATH不完整的问题,用/bin/bash更稳妥。

第三步:直接改密码

按Ctrl+X或F10启动,你会看到一个没有登录提示的bash界面,直接敲:

passwd ubuntu

或者如果你想重置root密码:

passwd root

系统会提示输入两次新密码,这里有个细节,输入密码时屏幕不会显示任何字符,别以为键盘没响应,正常打完回车就行,如果提示Authentication token manipulation error,往往是因为文件系统还是只读,你需要在bash里手动确认一下:

mount -o remount,rw /

再执行passwd命令。

改完后,输入exit或按Ctrl+D继续启动,进入系统后用新密码登录即可。

ubuntu重置root密码后重启就失效?问题出在别处

很多人按上面的步骤成功重置了密码,结果重启一次后又变回密码错误,或者直接报Authentication failure,别急着怀疑自己操作错了,常见原因有三个:

shadow文件权限被篡改

/etc/shadow文件权限应该是-rw-r-----,属主是root,如果之前有人执行过chmod 644 /etc/shadow,普通用户就能读,但root密码认证反而可能错乱,你可以在单用户模式下执行:

ls -l /etc/shadow
chmod 640 /etc/shadow

顺便看一眼passwd命令的权限:

ls -l /usr/bin/passwd

正常输出应该包含s位,比如-rwxr-sr-x,如果没有setuid位,普通用户就无法修改自己的密码。

启用了PAM的特殊认证规则

现代Ubuntu默认使用PAM模块,当你在Grub里用init=/bin/bash重置密码时,实际上绕过了PAM的密码策略检查,如果系统开启了pam_pwquality或pam_unix的remember选项,那么你设置的新密码可能不符合策略,但bash环境又允许你写入了,登录时PAM重新校验发现异常,就会拒绝认证。

这种情况下,建议在reset后立即检查:

Ubuntu服务器账号密码忘了怎么办,如何重置root密码?

cat /etc/pam.d/common-password

看一下有没有remember=5这样的参数,如果有,要么按策略要求设置密码,要么暂时注释掉相关行再重启。

忘记启用了sudo权限的用户

如果你重置的是普通用户密码,但该用户根本不在sudo组里,那你登录后也没法做管理操作,同样在单用户模式下执行:

usermod -aG sudo ubuntu

把目标用户加入sudo组,避免你一次次重复进入单用户模式。

物理控制台不可用?用Live CD挂载系统修改shadow文件

如果你的服务器是云主机,但没人给你Grub权限,或者VNC控制台连不上,那就需要靠云厂商的“救援模式”或者Live CD镜像了,这个方案的思路是:不启动你原来的系统,而是用一个临时系统去修改你的磁盘文件。

操作步骤

  • 在云控制台找到“救援模式”或“挂载系统盘”,多数云平台都提供类似功能
  • 将你的系统盘挂载到一个临时的救援实例上
  • 挂载后,进入挂载点目录,比如/mnt/ubuntu
  • 此时需要先处理一下shadow文件,因为直接改可能被锁定

先看一下挂载点:

mount | grep /mnt

然后修改目标系统的shadow文件:

chroot /mnt/ubuntu passwd root

有些环境没有chroot,也可以直接编辑文件:

vi /mnt/ubuntu/etc/shadow

找到root:开头的那一行,把第一和第二个冒号之间的加密串删掉,变成:

root::19747:0:99999:7:::

这样root密码就变成了空密码,保存退出,然后卸载挂载,重启原服务器,注意,空密码登录后要第一时间设置新密码,否则任何人都能直接登录。

为什么不建议直接删掉后面所有内容?

不少人图省事,把/etc/shadow里root那一行整个删掉,结果系统直接拒绝root登录,正确做法是只清除密码哈希字段,保留其他时间参数,行业共识认为,修改认证文件时,越保守越好。

ubuntu服务器密码重置后,必须处理的三个收尾项

密码重置成功不代表结束,后面这几个动作不做,下次可能又进不去。

同步更新SSH密钥和登录方式

如果你的服务器之前开启了PasswordAuthentication no,那即使你重置了密码,SSH也照样拒绝密码登录,要在服务器上用新密码登录后,编辑:

vi /etc/ssh/sshd_config

确认其中包含:

PasswordAuthentication yes
PermitRootLogin yes

如果怕安全风险,也可以保留密钥登录,但至少把新的公钥加到

Ubuntu服务器账号密码忘了怎么办,如何重置root密码?

authorized_keys里,否则你明天就真的连不上了。

清理历史认证记录

重置密码后,最好看看有没有异常登录记录:

last -f /var/log/wtmp
grep "Failed password" /var/log/auth.log

如果发现在密码丢失期间有异常IP尝试登录,说明系统可能已经被盯上,顺手检查一下/etc/sudoers和crontab里有没有被人加料,这个过程不复杂,但值得花两分钟做一遍。

设置合理的密码策略和恢复手册

别再设成abc123这种密码了,Ubuntu中执行:

apt install libpam-pwquality
vim /etc/pam.d/common-password

设置最小长度和复杂度,

password requisite pam_pwquality.so retry=3 minlen=12

同时建议把重置流程写成一页纸的文档,放进你们的运维手册里,就算你有一天真的忘了,也不至于翻历史命令找半天。

常见问题解答(Q&A)

Q1: 酷番云ubuntu服务器密码忘了,能像物理机那样改Grub吗?

可以,但先别进Grub,酷番云控制台里先试“重置密码”功能,在实例详情页选择“更多”->“密码/密钥”->“重置密码”,只需提供手机验证和新的SSH密钥或密码,如果这个功能不可用(比如实例已关机或系统损坏),再使用“救援模式”挂载系统盘,步骤和我上面讲Live CD一致。

Q2: ubuntu服务器密码忘了无法进入系统,还能拿到里面的数据吗?

能拿到,用Live CD或云救援模式挂载磁盘后,即使不重置密码,你也可以直接浏览挂载目录下的文件,数据文件都在/mnt/.../home/和/mnt/.../var/www等位置,注意挂载时要用读写模式,只读挂载只能看不能改。

Q3: 重置密码后,原来运行的服务会受影响吗?

如果你通过单用户模式重置密码,整个过程没有启动任何服务,所以服务在下次正常启动时会照常运行,但如果你修改了/etc/shadow文件,而系统启动时正好有正读取该文件的服务(比如LDAP认证代理),极端情况下可能会短时认证出错,大多数情况下,重启一次所有服务重新初始化,影响基本为零。

最后再强调一遍:密码没了不可怕,可怕的是连进入系统的备用路径都没有,平时给root账号设一个强密码,再保留一个非root的sudo用户,或者至少在云平台开启密钥登录,以上所有重置操作的核心逻辑,无非是通过启动环境绕过认证或直接修改认证文件,下次再遇到类似问题,按这个思路走就不会慌。

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

赞 (0)
ECS绑定域名后,如何通过域名访问服务器?,解析多久生效?
上一篇 2026年10月8日 04:23
CS完美平台连不上服务器咋办,网络故障排查方法?
下一篇 2026年10月8日 04:26

相关推荐

  • aix启动weblogic服务器步骤详解,如何在AIX上启动WebLogic服务

    AIX系统下WebLogic服务器的启动过程,本质上是一个严谨的环境验证与进程调度序列,核心结论在于:成功启动WebLogic的关键不在于执行启动命令本身,而在于启动前对JDK版本、系统内核参数、环境变量以及资源限制的精准配置与预检, 任何环节的疏漏都可能导致进程挂起或内存溢出,标准化的操作流程与日志分析能力是……

    2026年3月19日
    12300
  • 更新网络驱动后无法上网怎么办,电脑网卡驱动怎么安装

    更新网络驱动是解决电脑断流、掉速或无法连接Wi-Fi最直接且低成本的手段,通常只需几分钟即可恢复网络稳定,很多用户遇到网络问题时,第一反应是重启路由器或投诉宽带运营商,但实际上,电脑端网卡驱动程序的滞后或冲突往往是罪魁祸首,驱动程序作为硬件与操作系统之间的翻译官,一旦版本过旧或损坏,就会导致数据传输效率大幅下降……

    程序编程 2026年5月27日
    4600
  • AI智能家电有哪些优势,真的值得购买使用吗?

    AI智能家电不仅仅是硬件的升级,更是生活方式的重塑,其核心价值在于通过深度学习与物联网技术,将传统家电从“被动执行工具”转变为“主动服务管家”,从而实现极致的能效管理、个性化体验与家庭安全防护,这种技术革新从根本上解决了现代家庭对效率、舒适与节能的多元化需求,是未来智慧生活的必然趋势,智能化主动服务:从自动化到……

    2026年2月26日
    14100
  • QQ堂经常服务器断开是什么原因,掉线如何解决?

    QQ堂频繁提示服务器断开,核心原因在于腾讯官方已将游戏调整至低运维状态,在线人数减少导致服务器负载策略改变,而非你本地网络或电脑配置的锅,这个结论听起来有点残酷,但确实符合这款老游戏当前的境况,作为一款运营超过二十年的休闲网游,QQ堂早已过了巅峰期,服务器频繁断开,背后牵扯到官方运营策略、节点线路质量、玩家分布……

    2026年10月17日
    100
  • 如何优化Excel设计界面,有哪些设置方法?

    优化Excel设计界面,核心是根据个人工作习惯自定义功能区、快速访问工具栏和视图布局,配合颜色主题提升视觉舒适度,从而显著提高操作效率,Excel设计界面核心要素——从布局到视觉Excel界面由多个可定制模块组成,理解每个模块的作用是调整的第一步,业内专家指出,80%的日常操作集中在少数几个功能上,因此界面优化……

    2026年7月16日
    3100
  • 根dns服务器的ip地址是多少,根dns服务器ip

    根DNS服务器的IP地址并非单一数值,而是由全球13个逻辑标识(A-M)对应的多组IPv4和IPv6地址组成,其中A根服务器的主地址为198.41.0.4,当我们谈论互联网的基础设施时,根DNS服务器就像是整个网络世界的“总目录”或“电话簿管理员”,虽然听起来神秘,但它们的存在其实非常具体且可验证,对于普通用户……

    2026年5月25日
    3400
  • 国内AI应用开发公司哪家实力强?AI应用开发哪家好

    AI应用开发哪家好?核心选择标准深度剖析核心结论:选择AI应用开发服务商,关键在于综合评估其技术栈深度、行业方案匹配度、工程化落地能力、持续服务支持体系及灵活合作模式五大维度,而非简单对比名气或价格, 没有绝对的“最好”,只有最契合您业务场景和目标的伙伴, 技术栈深度:模型、工具与部署的硬实力基础模型选择与接入……

    程序编程 2026年2月16日
    18310
  • AD下载东西一直显示服务器失败怎么办,服务器失败怎么解决

    AD下载老是提示服务器失败,核心原因不在文件本身,而在你的网络链路和下载工具配置上,按本文顺序排查,多数情况能在10分钟内解决,AD下载服务器失败是什么原因AD(Advanced DirectConnect)这类P2P下载工具,报错“服务器失败”和常规HTTP下载断链完全是两回事,业内专家指出,绝大多数“服务器……

    2026年8月22日
    500
  • HostingViet越南VPS6折还香吗?越南VPS推荐性价比高

    HostingViet越南VPS目前正进行6折促销活动,月付仅需16元即可享受1核1GB内存、150Mbps带宽及无限流量,并标配10Gbps DDoS防护,是追求高性价比与网络稳定性的理想选择,在云计算服务市场日益内卷的当下,寻找一款既便宜又稳定的VPS产品并非易事,许多用户往往在价格与性能之间反复横跳,最终……

    2026年6月29日
    2300
  • Excel曲线交点怎么找?如何快速计算两条曲线交点

    在 Excel 中查找两条曲线(趋势线)的交点,通常有几种方法,取决于你拥有的 Excel 版本以及数据的复杂程度,以下是几种常用且有效的方法:使用“目标值”求解(推荐,适用于大多数情况)这是最通用、最准确的方法,适用于任何两条趋势线,步骤:添加趋势线并获取公式选中图表中的数据系列,右键点击数据点 → 选择……

    2026年7月10日
    21000

发表回复

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