前言
<1>有的时候为了安全,我们给root用户设定密码的时候,会用大脑牢记登陆密码,而没有给密码做备份。(可以将密码保存下来再对密码做加密,对各密码进行统一管理)
<2>人脑是会遗忘的,密码有的时候也会忘记。如果你忘记了,下面有几个方法可以帮你重设密码。
<3>实际上分为两种更改密码的方法(有服务运行的最好不要重启):
1.进入服务器中再更改(不必重启系统)
2.在进入系统前对root密码进行更改(重启系统)
Linux忘记root登陆密码,修改密码方法
一、无需重启系统
1.本服务器上有sudo权限的用户的
可以通过那个用户 sudo passwd root 修改root的密码
2.与本服务器做过ssh互信的
ssh进去远程服务器,在从远程服务器上跳到本服务器的root上,执行passwd 更改密码
3.有跳板机可跳到本服务器的
通过跳板机,调到本服务器上,在切换到root用户,执行passwd 更改密码
4.用xshell 连接并保存过密码的
如果可以直接通过xshell登陆的,就不用麻烦了,登陆后可以选择是否要更改密码
5.如果前几条方法都不适合你,且xshell的保存的原密码都登陆不进去,那可能是服务器密码被更改了,只能重启服务器,更改密码
二、需要重启系统
<1>当你的服务器中有重要的服务正在运行时,而服务却没有做高可用(这种情况也是存在的),不建议直接重启服务器,会导致服务的停止,你可以找精通网络的技术人员侵入服务器中得到密码或更改密码。
<2>如果有该服务的高可用,就先对服务做转移,再重启系统,更改密码。(实际上如果有集群,一般都会做互信或推公钥,可用上面的第一条的方法更改密码,)
<3>重启系统更改密码的操作方法:
1.将系统重新启动,在读秒的时候按下F8或F12等键,会出现选单画面(不同的厂商按的键不同,需进其官网查询)
2.在grub选项菜单按e进入编辑模式
3.将光标移动到kernel那一行,再按一次『 e 』进入kernel该行的编辑画面中
4.在kernel那行的末尾输入 /init 1 (或/single)
5.按b重启系统
6.进入后执行下列命令
root@#passwd root (设置root的密码)
Enter new unix password:输入新的密码
root@#init 6