公司内网有台服务器忘记root密码,需要重置下。
操作内容需要截图,只能在虚拟机上又操作一遍截图(ง •̀_•́)ง
重置密码有rd.break和init两种方式。
1.rd.break重置密码
重启系统,在GRUB2界面的时候,按'e'修改选择项
移动到"linux16",按"ctrl+e"移动到最后,添加"rd.break"
按"ctrl+x"引导系统,通过命令来修改root密码
-
mount -o remount,rw /sysroot
重新挂载/sysroot
,可以有读写权限; -
chroot /sysroot
更改根目录; -
passwd root
也可以使用echo 'root-password' | passwd --stdin root
修改密码; -
touch /.autorelabel
的作用是对文件系统赋予标签;假如操作系统重置密码之前关闭了SELinux,可不执行此步骤亦可成功; -
exit
第一次退出的是chroot
;也可以使用Ctrl+d
退出 -
exit
第二次退出的是单用户模式,退出时自动重启;也可以直接使用reboot
命令重启;
等待几秒后,则可以使用新密码登陆服务器(•̀ᴗ•́)و
2. init重置密码
init重置密码的方式跟rd.break重置密码的方式类似,只是修改引导的内容不一样;
具体可戳 如何恢复或重置FreeBSD & Linux的root密码 查看 (。◕ˇ∀ˇ◕)