在linux系统中,root是超级管理员。权限是100%的,普通的用户如果忘记了密码可以通过root管理员去帮你更改密码。但是root密码忘记了我们连系统都进不去,那有没什么办法充值root的密码呢?
答案是肯定的,linux系统在最初设计的时候提供了系统单用户模式,该模式下系统以单root用户不需要密码启动,当我们通过单用户模式启动就可以使用pawword 更改root的密码。
通过单用户模式更改root密码
步骤:
1、重启linux系统,在GNU GRUB引导程序步骤的时候按上下键让启动系统选择停留在选择菜单中
2、按E键编辑启动菜单参数,将光标移动到第二行。
3、继续按E键进行编辑启动参数,在最后光标出输入: 空格 1,回车后按B系统将以单一用户启动
该启动参数是在linux系统文件中文件可以看见:
vim /boot/grub/grub.conf
4、系统进入单用户模式
5、通过命令passwd修改密码。
因为单用户模式下,root是不需要密码的,所以我们使用passwd命令不需要输入原来的密码。
6、改完以后需要通过命令exit进行系统启动,请不要使用reboot
为单用户启动模式加密
说明:此操作是为了防止能通过物理手段接触到服务器的办法。如果你的服务器是别人一般不能通过物理方式接触,建议不要设置以下启动加密,因为很有可能你忘掉密码,连你自己都没法改。
方法:通过GRUB加密实现单用户下更改密码
passwd --md5 $I$sdsfsdDFA/sadfsdfdsdsfs.2RDFDF.
1、首先我们需要使用MD5加密一个字符串(进入GRUB密码,非用户密码)
grub-md5-crypt
2、在grub.conf文件中最好第一行就写入命令 passwd --md5 xxxxxxxxxx
3、验证,重新启动修改引导菜单的时候就改变了,需要提示你输入P输入密码: