无论是日常运维中的安全合规轮换密码,还是由于员工离职/失忆需要重置服务器 root 密码,掌握 Linux 系统的密码管理与应急救援模式是基础运维必备技能。本文介绍在线修改与单用户救援模式两种场景。
一、 场景一:已知原密码或具备 sudo 权限(在线修改)
# 以 root 身份或 sudo 执行 passwd 命令
sudo passwd root
# 根据系统提示连续输入两次新密码(注意:Linux 终端出于安全机制,输入密码时不会显示任何字符或星号)
# 看到 "passwd: all authentication tokens updated successfully" 即表示成功二、 场景二:完全忘记 root 密码(GRUB2 引导应急重置)
- 重启 CentOS 服务器,在 GRUB 启动内核选择菜单按键盘字母
e进入编辑模式; - 找到以
linux16或linux开头的行,在末尾追加rd.break或init=/bin/bash; - 按
Ctrl + X启动进入紧急救援只读 Shell;
执行以下修复命令:
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
# 若启用了 SELinux,必须执行标记命令:
touch /.autorelabel
exit
reboot