重置Centos 7 Root密码的方式和Centos 6完全不同。让我来展示一下到底如何操作。
1 - 在启动grub菜单,选择编辑选项启动
2 - 按键盘e键,来进入编辑界面
3 - 找到Linux 16的那一行,将ro改为rw init=/sysroot/bin/sh 或者啥也不改,在这句结尾加空格 init=/bin/sh
4 - 现在按下 Control+x ,使用单用户模式启动/pc是Ctrl+x
5 - 现在,可以使用下面的命令访问系统 chroot /sysroot
5 - 输入“mount -o remount,rw /sysroot/”命令,重新挂载系统 分区
6 - 再输入“chroot /sysroot/”命令,改变根
7 - 重置密码 passwd root //这个root 是要改密码的用户名
8 - 更新系统信息 touch /.autorelabel 。如果之前系统启用了selinux,必须运行“touch /.autorelabel” 命令,否则将无法正常启动系统。
9 - 退出chroot exit 或按键“Ctrl+d”
10 - 重启系统 reboot 就是这样!
如果不明白往后看详细步骤
步骤
启动系统,在GRUB2引导画面,
按E键
编辑引导项 可按上下箭头进行查找,找到linux16这行
将光标一直移动到最后面 LANG=en_US.UTF-8 的后面,空格,追加
init=/bin/sh
或者 删除linux16这一行最后的 rhgb和 quiet参数(在UEFI系统中是linuxefi),删除rhgb和quiet这两个参数是为了显示系统信息追加
init=/bin/sh或者rd.break enforcing=0 //都可以,可以用不同方式尝试下
(都可以)。这里特别注意,需要写在UTF-8后,保持在同一行,并注意空格。由于屏幕太小,会自动添加\换行,这个是正常的。
在64位IBM Power Series是linux这一行尾;在x86-64 BIOS引导的系统中是linux16这一行尾;在UEFI引导的系统中是linuxefi这一行尾
按CTRL+X用改变的参数引导系统
在/sysroot/文件系统被挂载为只读时,你不能改变密码,因为文件系统为不可写入。重新挂载文件系统为可写入。
mount -o remount,rw /sysroot
文件系统被重新挂载为可写,像下面这样改变文件系统的root
chroot /sysroot
输入passwd命令,默认后面跟的是root,接下来命令行提示改变root密码
passwd后面跟上用户名 比如 passwd root2
passwd root
更新password文件会导致SELinux安全上下文文件错误。键入以下命令在下次系统引导前重新标记所有文件:
touch /.autorelabel
重新挂载系统为只读:
mount -o remount,ro /
键入exit命令退出chroot环境:
exit
再次键入exit命令完成初始化,完成系统引导。
exit
至此,密码修改成功,完成最后一步exit后会等待时间长一点,然后便会进入启动页面输入root用户的密码后可以成功登陆了。