1、概述
在Linux系统中,root用户是最高权限的用户,可以执行任何命令和操作。但是,如果我们忘记了root用户的密码,或者需要修改root用户的密码,我们应该怎么办呢?本文将介绍通过进入centos7的单机维护模式,修改root密码的步骤,通过具有管理员权限的用户切换到root用户,以及通过救援模式找回或者重置root用户的密码。
2、现象描述
输入root密码,提示 Sorry, that didn’t work. Please try again.
3、解决步骤
3.1 进入单机维护模式
首先,我们需要重启系统,进入开机选单界面。在这里,我们可以看到系统的内核版本和启动参数等信息。我们需要按下e键,进入编辑模式,修改启动参数。
3.2 修改启动参数
在编辑模式下,我们可以用方向键来移动光标,找到以Linux开头的那一行,这一行包含了系统的内核和启动参数。
init=/bin/bash
修改完毕后,按下Ctrl+x键,保存并退出编辑模式,系统会按照我们修改的参数来启动。
3.3 在维护模式下修改密码
接下来,我们会进入单机维护模式,也就是一个简单的shell环境。在修改密码的过程中,我们需要输入两次新密码,并且注意密码的复杂度和长度。
#重新挂载根目录
mount -o remount,rw /
#将/指定为根目录
chroot /
#修改语言,中文会乱码
LANG=en
#重置密码,这里及可以输入要重置的密码了
passwd
注意:修改完密码后,如果开启了SELinux,我们需要运行touch /.autorelabel这个命令,在根目录下创建一个.autorelabel文件,这样可以让SELinux重新标记文件的安全属性,避免出现权限问题。
touch /.autorelabel
3.4 重启
以上步骤都执行完成之后,我们可以运行reboot这个命令,重启系统。重启后,我们就可以用新设置的root密码来登录系统了。
4、总结
以上就是通过进入centos7的单机维护模式,修改root密码的方法。这种方法比较简单和方便,不需要使用其他的工具或者介质。但是,在使用这种方法之前,我们需要确保系统没有加密或者锁定等保护措施,否则可能无法成功进入单机维护模式。另外,在修改密码之后,我们需要注意保管好新密码,并且定期更换密码,以提高系统的安全性。