linux忘记了用户名和密码怎么办
linux忘记了用户名和密码怎么办详细介绍
在 Linux 系统里,若忘记了用户名和密码,可按以下不同情况的解决办法来操作:
忘记密码但记得用户名
单用户模式(适用于大多数基于 Systemd 的系统,如 CentOS、Fedora、Ubuntu 等)
- 重启系统:在开机过程中,当出现 GRUB 菜单时,选择要启动的内核,按下
e键进入编辑模式。 - 修改启动参数:在以
linux16或linux开头的行中,找到ro(代表只读),将其替换为rw init=/sysroot/bin/sh。 - 启动单用户模式:按下
Ctrl + x组合键启动系统,此时系统会以单用户模式启动,并且你会获得一个根权限的 shell。 - 挂载根文件系统:执行以下命令挂载根文件系统:
bash
/sysroot
- 重置密码:使用
passwd命令来重置用户密码,例如要重置username用户的密码,可执行:
bash
username
根据提示输入新密码并确认。
6. 更新 SELinux 上下文(如果适用):如果系统启用了 SELinux,执行以下命令更新上下文:
bash
/.autorelabel
- 退出并重启:依次执行以下命令退出 chroot 环境并重启系统:
bash
救援模式(适用于无法进入单用户模式的情况)
- 使用安装介质启动:将 Linux 系统安装光盘或 USB 启动盘插入计算机,从该介质启动系统。在安装界面选择 “救援模式”。
- 选择救援选项:按照提示选择合适的救援选项,通常需要选择 “继续” 来挂载系统的根文件系统。
- 挂载根文件系统:在救援 shell 中,找到系统根文件系统的挂载点,通常是
/mnt/sysimage,然后执行以下命令挂载:
bash
/mnt/sysimage
- 重置密码:同单用户模式下的步骤,使用
passwd命令重置用户密码。 - 更新 SELinux 上下文(如果适用):同单用户模式下的步骤。
- 退出并重启:依次执行以下命令退出 chroot 环境并重启系统:
bash
忘记用户名
查看
/etc/passwd 文件
若能进入系统,可通过查看 /etc/passwd 文件来获取所有用户的信息。执行以下命令:
bash
/etc/passwd
此文件每行代表一个用户,格式为 username:x:uid:gid:gecos:home_directory:shell,每行的第一个字段即为用户名。
从安装日志查找
若系统是新安装的,可查看安装日志文件来获取初始创建的用户名。通常安装日志位于 /var/log 目录下,文件名可能是 install.log 或 anaconda.log 等。使用以下命令查找:
bash
/var/log/install.log
912 /var/log/install.log
或根据实际情况替换日志文件名。