centos7/8 重置root密码 小白教学!

在linux中如何修改密码

当你还记得root密码
可以去使用root账号直接修改
在root权限下你无需知道原密码,root可以强制修改一般用户密码
操作为:

su root
passwd user
Changing password for user root.
New password:
Retype new password:
passwd: Authentication token manipulation error

在这里插入图片描述

当你忘了root密码
方法一:1.重启系统使用 ↑ 和 ↓ 将选择行设置为第一行(背景高亮即为选中),按下键盘上的 e ,进入编辑模式
在这里插入图片描述
将光标一直移动到 LANG=en_US.UTF-8 后面,空格,再追加 init=/bin/sh 。这里特别注意,需要写在UTF-8后,保持在同一行,并注意空格。由于屏幕太小,会自动添加\换行,这个是正常的。
在这里插入图片描述
按下ctrl+x执行修改进入引导界面
挂载根目录

mount -o remount, rw /
passwd root

如果想要看到自己的密码可以输入:echo redhat |passwd --stdin root(或者直接打passwd)
最后结果如图
在这里插入图片描述
退出操作界面之前记得更新系统信息(如果开了selinux)
命令是:touch /.authorelabel
最后重启系统


```c

exec /sbin/init 
或
exec /sbin/reboot
 

方法二:还是进入帮助界面
在这里插入图片描述
在initrd 前输入rd.break
ctrl+x
mount |grep sysroot //查看sysroot权限
mount -o remount,rw /sysroot/ //修改ro权限为rw
mount |grep sysroot //再次查看
chroot /sysroot //修改权限
echo redhat |passwd --stdin root(直接打passwd也可以)
touch /.autorelabel 重载修改
exit
reboot