CentOS

CentOS 7忘记桌面密码如何修改

2018-12-15  本文已影响41人  yichen_china

重置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用户的密码后可以成功登陆了。

上一篇下一篇

猜你喜欢

热点阅读