今天要在本地的一个ubuntu测试服务器上面发布新程序,但是因为各种原因找不到超级用户 root 的密码。网上搜索后,最终找到重置密码的方法,亲测有效。本文记录下来,以备以后使用。
1. 启动系统,在启动过程中,反复按Esc键或者shift键(本人测试按的是F11,这个根据个人开机界面提示的按键),直到出现以下界面:
2. 通过上下键移动,选择Ubuntu高级选项(或者有的版本显示的是Advanced options for Ubuntu),然后按“Enter”键,进入如下界面:
3. 移动鼠标上下键,选中Ubuntu,with Linux 4.13.0-38-generic (recovery mode) ,如下图:
4. 按键盘的 “e”键(此步注意是键盘选中后,直接按“e”,不要按“enter”键),进入如下界面:
5. 通过上下左右键,移动光标,找到 linux /boot/....... ro recovery nomodeset 所在的行,如下图:
6. 将图中的 ro recovery nomodeset 改为 quiet splash rw init=/bin/bash,改完如下图:
7. 根据界面提示,按“F10”键,数秒后,进入如下界面:
8. 这时,就可以输入命令 passwd 设置密码,如下图(如果不行,就重头开始。本人设置的时候,第一次键盘不能使用,输入不了,重新走了一遍可以了):
9. 输入完成,按下“Enter”键,界面如下:
10. 根据提示,输入一次密码后,按“Enter”键盘回车,再次输入密码,界面如下:
11. 输完2次密码,按下“Enter”键,界面如下:
12. 如果出现上面的“password updated successfully”,说明密码修改成功。重启电脑,进入终端(如果是桌面系统,可能需要guest用户登入系统后,在桌面打开命令终端),输入命令su - 界面如下:
13. 根据提示,输入刚才设置的密码,界面如下:
$ 变为 # ,说明是超级用户。如果没有提示认证失败或者其他什么错误信息,也可以说明密码修改成功,或者用命令whoami查看当前用户