在CentOS系统中,查看密码的方法有多种,但需要注意的是,出于安全考虑,系统并不会直接显示密码的明文形式,以下是一些常见的方法和步骤:
查看root密码
1、通过日志文件查看:
打开终端,使用快捷键【Ctrl+Alt+T】。
输入以下命令查看日志文件获取Root密码或直接提取出root密码:
```bash
less /var/log/mysqld.log
```
或者
```bash
grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
```
2、通过单用户模式重置(如果忘记了root密码):
重启计算机并进入GRUB菜单。
选择要启动的内核,按“e”键进入编辑模式。
找到以linux16或linuxefi开头的行,将该行的ro改成rw init=/sysroot/bin/bash。
按CTRL+X或F10启动,进入单用户模式。
使用以下命令重新挂载根文件系统:
```bash
mount o remount,rw /sysroot
```
切换到根文件系统:
```bash
chroot /sysroot
```
修改root密码:
```bash
passwd
```
更新SELinux上下文:
```bash
touch /.autorelabel
```
退出chroot环境,并重启系统:
```bash
exit
reboot
```
查看用户密码
1、通过/etc/shadow文件查看(注意:这里只能看到加密后的密码哈希值,而不是明文密码):
打开终端。
输入以下命令查看用户密码哈希值:
```bash
sudo cat /etc/shadow
```
输出结果中,每行对应一个用户,格式为:用户名:密码哈希值:上次更改日期:最小天数:最大天数:警告期:不活动期:过期日期:保留字段。
2、通过/etc/passwd文件查看(注意:这里只能看到用户名和用户ID,不能看到密码):
打开终端。
输入以下命令查看用户列表:
```bash
cut d : f 1 /etc/passwd
```
或者查看可以登录系统的用户:
```bash
cat /etc/passwd | grep v /sbin/nologin | cut d : f 1
```
FAQs
1、问题一:如何在CentOS中查看MySQL的root密码?
解答:可以通过查看MySQL的错误日志来获取root密码,具体步骤如下:
打开终端。
输入以下命令查看日志文件:
```bash
less /var/log/mysqld.log
```
或者使用以下命令直接提取出root密码:
```bash
grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
```
如果使用的是MySQL 5.7或更高版本,可能需要查找包含临时密码的文件,路径通常为/var/log/mysqld.log
或/var/log/mysql.log
。
2、问题二:如果忘记了CentOS的root密码怎么办?
解答:可以通过单用户模式来重置root密码,具体步骤如下:
重启计算机并进入GRUB菜单。
选择要启动的内核,按“e”键进入编辑模式。
找到以linux16或linuxefi开头的行,将该行的ro改成rw init=/sysroot/bin/bash。
按CTRL+X或F10启动,进入单用户模式。
使用以下命令重新挂载根文件系统:
```bash
mount o remount,rw /sysroot
```
切换到根文件系统:
```bash
chroot /sysroot
```
修改root密码:
```bash
passwd
```
更新SELinux上下文:
```bash
touch /.autorelabel
```
退出chroot环境,并重启系统:
```bash
exit
reboot
```
重启后,使用新设置的密码登录root账户。