一、使用sudo命令
在CentOS中,默认不开启root用户登录,而是通过使用sudo命令来完成管理员权限的操作。可以通过以下步骤来查看ROOT账户密码:
sudo cat /etc/shadow | grep root
执行上述命令后,屏幕上将会显示root用户的详细信息,其中包括加密后的密码,在第二个冒号后的一段字符就是密码的加密字符串,如下所示:
root:$6$V4Izkz5S$vSK7fQJ8M/Fxgwh8WAYcU2/24n5Pbmkj0cmGrs3GYgmeuJyGCkj1LJ77qBMA5Lj8.Ht.TwD86BdxibgT9z6Rw/:15741:0:99999:7:::
其中使用了sha512算法进行加密,如果需要通过这段加密字符串来修改密码,则需要使用特殊的工具,如passwd。
二、通过修改SSH配置文件
在CentOS中,还可以通过修改SSH配置文件来查看ROOT用户的密码,具体步骤如下:
- 编辑SSH配置文件:sudo nano /etc/ssh/sshd_config
- 搜索关键字:/#PermitRootLogin/
- 将PermitRootLogin的注释(#)去掉,并将其值修改为yes
- 保存配置文件并退出nano
- 重启SSH服务:sudo systemctl restart sshd.service
- 使用root用户登录,输入root密码即可
需要注意的是,修改SSHD配置文件开启root用户登录会增加安全风险,因为root用户的所有操作都是有风险的。因此,在生产环境中应该尽可能地避免使用root账户。
三、通过单用户模式
在极端情况下,如果遇到无法使用后两种方法查看ROOT密码的情况,可以通过单用户模式来修改ROOT密码。具体步骤如下:
- 在开机过程中按下“e”键,进入编辑模式
- 找到以linux16开头的那行,将ro改为rw init=/sysroot/bin/sh,并按下Ctrl+x进入救援模式
- 执行chroot /sysroot命令进入根目录
- 执行passwd命令修改ROOT密码
- 执行exit命令退出chroot环境
- 执行reboot命令重启操作系统
单用户模式需要对Linux系统较深入的了解,如果对系统不熟悉,不建议使用这种方法。