开篇情景:因主播手速过快,以root用户身份在家目录下使用了passwd,并且没有意识到已经在键盘上输入了一系列其他指令导致root密码出现问题。
解决方法1:重装操作系统,但会导致之前所有操作及保存文件等找不到。
解决方法2:进入紧急模式,获得一个不需要密码的root shell,然后修改密码,以下将列举详细方法;
1.重启系统(注意,虚拟机而非本机。并且建议先关机再手动开机)
2.进入GRUB菜单,将会看到倒计时以及以下选项
出现类似界面时快速按下esc键,根据主播查阅资料,有的版本使用e键【学会预判和停止。{你问我这是什么意思}(按的快了会退出GRUB直接启动会进入图形or文字界面,按的慢了会识别不到同样进行启动)主播在这废了2.5h】
3.修改启动参数:
正确操作之前动作之后会进入配置文件界面,可以使用方向键来寻找以linux或linux16开头的一行,并且这行内容通常会很长,跳到最末尾(记住一定要添加一个空格,否则会不生效,主播踩坑+1)之后输入rd.break 或者systemd.until=rescue.target
4.重启系统:ctrl + x (有的系统使用F10)
5.进入救援模式:
重启之后会自动进入救援模式,此时你已经重新获得root权限,但是文件可能不能编辑 使用mount -o /remount,rw /sysroot或者chroot /sysroot (这两个主播没有搞明白你可以两个都试一下)
6:修改root密码
Passwd root
根据提示修改密码
7.创建自动标记文件:
Touch /.autorelabel
8.退出环境重启:
Exit
Rebot
以上是主播在进行小实验时偶然遇到的一个小问题,希望你们用不到这个文档。