文章目录
CentOS 6.X

如上按【Esc】键进入内核界面:

按a进入如下界面:

按【空格】键,输入“1” 或者输入single、S、s,再【回车】都可以进入单用户模式


在单用户模式下修改密码
echo testpwd | passwd --stdin root

重启os验证密码
reboot
CentOS 7.X
方法1
在启动grub菜单,选择编辑选项启动

按e进入编辑模式

找到linux16这一行,将ro改为 rw init=/sysroot/bin/sh

现在按下 Ctrl+X ,进入单用户模式

#修改root根
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#重置密码
echo testpwd | passwd --stdin root
#更新selinux上下文
touch /.autorelabel
#退出chroot
exit
#重启验证
reboot
方法2
在启动grub菜单,选择编辑选项启动

按e进入编辑模式

找到linux16这一行,尾部添加内核参数rd.break

现在按下 Ctrl+X ,进入单用户模式

#以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot
#修改根为/sysroot
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#修改密码
echo testpwd2 | passwd --stdin root
#更新SELinux安全上下文
touch /.autorelabel
#退出/sysroot
exit
#重启验证密码
reboot
备注:如果操作系统没有开SELinux,则不需要做touch /.autorelabel这一步骤
CentOS 8.X


在以linux起首quiet结尾的这行的行尾处输入【空格】+ rd.break,

然后键盘按【ctrl+X】进入紧急救援模式

执行mount -o remount,rw /sysroot,以读写权限重新挂载/sysroot

执行chroot /sysroot/切换其目录下

中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
重置密码
echo testpwd | passwd --stdin root

系统selinux开启的情况下,需要执行touch /.autorelabel,更新SELinux上下文

exit退出sysroot
重启reboot验证密码
Oracle Linux 6.X

按a进入如下界面:

按【空格】键,输入“1” 或者输入single、S、s,再【回车】都可以进入单用户模式

在单用户模式下修改密码
echo testpwd | passwd --stdin root

重启os验证密码:reboot
Oracle Linux 7.X
方法1

按e进入编辑模式

找到linux16这一行,将ro改为 rw init=/sysroot/bin/sh

现在按下 Ctrl+X ,进入单用户模式

#修改root根
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#重置密码
echo testpwd | passwd --stdin root
#更新selinux上下文
touch /.autorelabel
#退出chroot
exit
#重启验证
reboot
方法2

按e进入编辑模式

找到linux16这一行,尾部添加内核参数rd.break

按Ctrl+X启动进入单用户模式

#以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot
#修改根为/sysroot
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#修改密码
echo testpwd2 | passwd --stdin root
#更新SELinux安全上下文
touch /.autorelabel
#退出/sysroot
exit
#重启验证密码
reboot

RHEL 6.X

按a进入如下界面:


按【空格】键,输入“1” 或者输入single、S、s,再【回车】都可以进入单用户模式

在单用户模式下修改密码
echo testpwd | passwd --stdin root

重启os验证密码
reboot
RHEL 7.X
方法1

按e进入编辑模式

找到linux16这一行,将ro改为 rw init=/sysroot/bin/sh

现在按下 Ctrl+X ,进入单用户模式

#修改root根
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#重置密码
echo testpwd | passwd --stdin root
#更新selinux上下文
touch /.autorelabel
#退出chroot
exit
#重启验证
reboot
方法2

按e进入编辑模式

找到linux16这一行,尾部添加内核参数rd.break

按Ctrl+X启动进入单用户模式

#以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot
#修改根为/sysroot
chroot /sysroot
#中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#修改密码
echo testpwd2 | passwd --stdin root
#更新SELinux安全上下文
touch /.autorelabel
#退出/sysroot
exit
#重启验证密码
reboot

RHEL 8.X

在以linux起首quiet结尾的这行的行尾处输入【空格】+ rd.break,

然后键盘按【ctrl+X】进入紧急救援模式

执行mount -o remount,rw /sysroot,以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot

执行chroot /sysroot/切换其目录下

中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
重置密码
echo testpwd | passwd --stdin root

系统selinux开启的情况下,需要执行touch /.autorelabel,更新SELinux上下文

exit退出sysroot
重启reboot验证密码
总结
针对Linux6:
#1、按【ESC】进入GRUB界面
#2、按 a 进入修改内核参数界面
#3、在尾部按【空格】键,再输入“1” 或者输入single、S、s,
#4、再按【回车】进入单用户模式
#5、单用户模式下修改root密码
echo testpwd | passwd --stdin root
#6、重启OS验证密码
针对Linux7:
方法1:
#1、grub菜单,按 e 进入编辑模式
#2、找到linux16这一行,将ro改为 rw init=/sysroot/bin/sh
ro --> rw init=/sysroot/bin/sh
#3、按下 Ctrl+X ,进入单用户模式
#4、修改root根
chroot /sysroot
#5、中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#6、重置root密码
echo testpwd | passwd --stdin root
#7、更新selinux上下文
touch /.autorelabel
#8、退出chroot
exit
#9、重启验证
reboot
方法2:
#1、grub菜单,按 e 进入编辑模式
#2、找到linux16这一行,尾部添加内核参数rd.break
rd.break
#3、按下 Ctrl+X ,进入单用户模式
#4、以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot
#5、修改根为/sysroot
chroot /sysroot
#6、中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#7、修改root密码
echo testpwd2 | passwd --stdin root
#8、更新SELinux安全上下文
touch /.autorelabel
#9、退出/sysroot
exit
#10重启验证密码
reboot
针对Linux8:
#1、grub菜单,按 e 进入编辑模式
#2、找到linux16这一行,尾部添加内核参数rd.break
rd.break
#3、按下 Ctrl+X ,进入单用户模式
#4、以读写权限重新挂载/sysroot
mount -o remount,rw /sysroot
#5、修改根为/sysroot
chroot /sysroot
#6、中文语言安装系统需要执行LANG=en,否则passwd的提示显示为乱码的方块。
LANG=en
#7、修改root密码
echo testpwd2 | passwd --stdin root
#8、更新SELinux安全上下文
touch /.autorelabel
#9、退出/sysroot
exit
#10重启验证密码
reboot
本文详细介绍了在不同版本的Linux发行版(包括CentOS、OracleLinux和RHEL)中如何通过单用户模式来修改root密码。步骤涉及在GRUB启动菜单中编辑内核参数,进入单用户模式,修改密码并更新SELinux上下文,最后重启验证密码。此过程适用于系统管理员在无法正常登录时恢复root密码。
1187

被折叠的 条评论
为什么被折叠?



