如果CentOS服务器的root密码被修改了,你需要进行密码恢复操作。以下是在CentOS系统上恢复或重置root密码的步骤:
CentOS 7 或 CentOS 8
-
重启服务器 :
重新启动你的服务器。在启动过程中,当GRUB启动菜单出现时,按下
e
键来编辑启动条目。 -
修改启动配置 :
在编辑模式下,找到以
linux16
或linux
开头的行,这是内核启动行。向这行末尾添加rd.break
(CentOS 7)或init=/bin/sh
(CentOS 8)。-
对于CentOS 7, 行会类似于:
linux16 /vmlinuz-0-rescue-xxxxxx root=UUID=xxxxx ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
修改为:
linux16 /vmlinuz-0-rescue-xxxxxx root=UUID=xxxxx ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet rd.break
-
对于CentOS 8, 行会类似于:
linux /vmlinuz-0-rescue-xxxxxx root=UUID=xxxxx ro
修改为:
linux /vmlinuz-0-rescue-xxxxxx root=UUID=xxxxx ro init=/bin/sh
-
-
按Ctrl + x启动系统 :
按Ctrl + x开始以修改后的模式启动。
-
挂载系统为读写模式 :
系统启动后,根文件系统默认为只读模式。需要重新挂载为读写模式以修改密码:
bashmount -o remount,rw /
-
重置密码 :
使用
passwd
命令重置root密码:bashpasswd root
按照提示输入新的root密码。
-
更新SELinux信息 (如果启用了SELinux):
bashtouch /.autorelabel
-
重启系统 :
完成上述步骤后,执行以下命令安全重启系统:
bashsync reboot -f
注意事项
- 这种方法会在系统层面进行干预,因此使用时需要确保操作的正确性。
- 如果服务器部署在云平台上,如AWS或Azure,通常有不同的方法来重置实例的密码,你可以通过控制台进行操作。
- 如果你担心系统安全或不熟悉这些步骤,建议寻求专业的技术支持。
通过这些步骤,你应该能够成功重置CentOS服务器的root密码。这可以帮助你恢复对服务器的控制,但之后应进行彻底的安全检查,确保系统没有其他未授权的更改或潜在的安全风险。