在 CentOS Minimal(最小化安装)下修改密码,和正常的 CentOS 是一样的,因为没有图形界面,所以全部通过命令行完成。
下面分几种常见情况说明:
直接使用:
passwd
然后按提示输入:
✅ 成功会提示:passwd: all authentication tokens updated successfully.
passwd 用户名
例如修改用户 test:
passwd test
然后输入新密码并确认即可。
在启动时按 e 进入编辑模式(如果 GRUB 菜单不显示,启动时按 Shift 或 Esc)。
找到这一行(大概是这样):
linux16 /vmlinuz-... ro ...
或(CentOS 8):
linux /vmlinuz-... ro ...
将其中的 ro 改为:
rw init=/sysroot/bin/sh
例如:
linux /vmlinuz-... rw init=/sysroot/bin/sh ...
然后按:
依次执行:
chroot /sysroot
passwd root
输入新密码并确认。
如果提示 SELinux 相关警告,再执行:
touch /.autorelabel
exit
reboot
重启后即可用新密码登录。
方式基本相同,只是 GRUB 编辑界面略有不同,仍然是:
rw init=/sysroot/bin/sh
然后:
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
密码太简单?
CentOS 默认需要一定复杂度,可临时忽略:
passwd --stdin 用户名
或使用 openssl / echo 配合(不推荐生产环境)。
SSH 连接改密码?
登录后直接用 passwd 即可。
如果你能说明:
我可以给你更精确的命令。