Ubuntu 下忘记用户名和root密码的解决方法

当在Ubuntu系统中忘记用户名或root密码时,可通过重启并进入恢复模式来解决。若未设置root密码,可直接进入root shell修改;已设置密码则需在recovery mode下编辑GRUB,用passwd命令重置。参照相关教程完成密码更改并重启系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu 下忘记用户名和登录密码的解决方法

用户名

用户的信息相关文件有

  • /etc/passwd存储用户基本信息
  • /etc/shadow存储用户密码信息
  • /etc/group存储组信息
  • /etc/gshadow存储组密码

所以要是忘记用户名,直接查看/etc/passwd即可(因为/etc/shadow普通用户没法访问):

# 列出所有用户
$ cat /etc/passwd | cut -d: -f1 | less

密码

其实如果没有忘记密码直接使用passwd修改就好了。
忘了普通用户密码而知道root用户密码,直接用root登录然后passwd 用户名就可以修改密码了。
忘了root的密码才需要如下方式操作。

  1. 首先重启系统。
  2. 长按Shift键或ESC键直到出现菜单(虚拟机VMware发送Ctrl+Alt+Delete)。选择Advance options for Ubuntu。
    在这里插入图片描述
  3. 然后选择recovery mode,也就是恢复模式(先别急着回车)。
    在这里插入图片描述
  4. 从这里开始问题开始分界。如果之前没有设置root密码,可以通过上一步直接回车,进入如下界面,选择root Drop to root shell prompt。之后会出现终端了。使用passwd 用户名之后再敲两次密码就可以了。不写用户名默认就是修改当前root用户的密码。然后重启系统生效。在这里插入图片描述
  5. 如果已经设置过密码了,即便进入了recovery mode,也会提示输入密码,此时需要别的方案。第三步中选中recovery mode的情况下,按e进入编辑grub,把ro recovery nomodeset改为quiet splash rw init=/bin/bash。按Ctrl+x或者F10(看下面提示)以boot。【不过参考文章中说在这里有卡住的,我是直接把ro recovery nomodeset以及后面同行内容都修改替换了,就没有卡住,但是reboot等命令不能用了,我就直接硬重启了】
    在这里插入图片描述
    同样这里使用passwd 用户名来修改密码。重启系统就可以了。在这里插入图片描述

参考

[1] Ubuntu 下忘记用户名和登录密码的解决方法
[2] Ubuntu忘记超级用户root密码,重新设置密码

### 找回 Ubuntu 系统中的用户名密码 #### 获取遗忘的用户名 对于忘记用户名的情况,在图形界面登录前可以通过按 `Ctrl` + `Alt` + `F1` 切换到 TTY 终端模式来查看系统中存在的用户列表。通过命令可以列出所有具有家目录的用户: ```bash ls /home/ ``` 此命令会显示 `/home/` 目录下的文件夹名称,这些通常是系统的各个用户的用户名[^1]。 #### 修改或重置密码忘记了管理员账户即 root密码或者是普通用户的密码时,可通过如下方式恢复: 1. **启动至 GRUB 菜单** 如果计算机配置允许进入 GRUB 启动菜单,则可以在启动过程中持续按下键盘上的 `Shift` 键直到出现 GRUB 菜单项选择画面。从中挑选带有 "Advanced options for Ubuntu" 字样的选项并确认进入更详细的子菜单页面[^2]。 2. **编辑内核参数** 接着选中最新的 Linux 版本对应的 "(recovery mode)" 行项,并不是直接回车而是利用方向键移动光标高亮该项后按键 'e' 进入编辑状态。找到以 `linux` 或者 `linux16` 开头的那一行指令,在其最后面追加字符串 `init=/bin/bash` 来替代默认加载的服务初始化过程[^5]。 3. **挂载根分区为读写权限** 此刻由于是以只读的方式访问到了最底层的操作环境,为了能够正常更改密码需要先解除这种限制: ```bash mount -o remount,rw / ``` 4. **切换到超级用户身份** 输入下面这条语句获得最高控制权以便后续操作不受限于当前所处的安全上下文中: ```bash exec sudo su - ``` 5. **设置新的用户密码** 使用 passwd 命令加上具体的目标账号名作为参数即可开始设定新口令流程: ```bash passwd your_username ``` 将上述命令里的 `your_username` 替换成实际要改变的那个特定成员的名字。按照屏幕提示完成两次相同的新密码录入动作便能成功更新密钥[^3]。 6. **重启系统恢复正常运行** 完成以上步骤之后记得执行 reboot 操作让机器重新引导回到正常的桌面环境中去检验效果: ```bash reboot ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值