HCRM博客

如何查看CentOS系统中的密码信息?

在CentOS系统中,查看密码的方法有多种,但需要注意的是,出于安全考虑,系统并不会直接显示密码的明文形式,以下是一些常见的方法和步骤:

查看root密码

1、通过日志文件查看

如何查看CentOS系统中的密码信息?-图1
(图片来源网络,侵权删除)

打开终端,使用快捷键【Ctrl+Alt+T】。

输入以下命令查看日志文件获取Root密码或直接提取出root密码:

```bash

less /var/log/mysqld.log

```

或者

如何查看CentOS系统中的密码信息?-图2
(图片来源网络,侵权删除)

```bash

grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'

```

2、通过单用户模式重置(如果忘记了root密码):

重启计算机并进入GRUB菜单。

选择要启动的内核,按“e”键进入编辑模式。

如何查看CentOS系统中的密码信息?-图3
(图片来源网络,侵权删除)

找到以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账户。

分享:
扫描分享到社交APP
上一篇
下一篇