admin管理员组

文章数量:1590494

问题

ubuntu server 18.04 root 密码是随机的,一直使用普通 user 加上 sudo 权限
但是,遇到系统损坏的时候,要求输入 root 密码.例如:
Give root password for maintenance
(Or press Control-D to continue)

只能先去重置 root 密码

以前遇到过系统直接进入了 grub > ,看了看 grub 命令,一知半解,就放弃了!

忘记密码经常会发生,就从这里开始,学点儿 Grub 操作吧!

步骤1:重启服务器,进入高级选项,选中 recover mode 后,按 e 键进入编辑状态(不要按回车)

下图图是我来回练习,多出来好几个选项(后续会想办法删除多余项)

步骤2:找到 ro recovery nomodeset

步骤3:修改为单机启动模式

删除以上 ro recovery nomodeset dis… ,改成 rw single init=/bin/bash

步骤4:按 Ctrl-X 或者 F10 ,启动进入 root@none 的 shell

passwd
重设root 新密码

passwd user
重设user 新密码

reboot 命令不管用,使用服务器的重启键,恢复正常启动,root 使用新密码登录!

另外一种 recovery 方式

将以上 ro recovery nomodeset dis…
改成 ro quiet splash rw init=/bin/bash
效果是一样的!
quiet 意思是内核启动时候简化提示信息
splash 意思是启动的时候使用图形化的进度条代替init的字符输出过程

删除多余的启动项

#cd /boot/grub
#ll

total 2412
drwxr-xr-x 5 root root    4096 Sep 18 14:20 ./
drwxr-xr-x 3 root root    4096 Sep 18 10:57 ../
-rw-r--r-- 1 root root     191 Jul 26  2018 default
drwxr-xr-x 2 root root    4096 Dec  7  2018 fonts/
-rw-r--r-- 1 root root     712 Jul 26  2018 gfxblacklist.txt
-r--r--r-- 1 root root    9712 Sep 18 14:20 grub.cfg
-rw-r--r-- 1 root root    1024 Sep 18 14:13 grubenv
drwxr-xr-x 2 root root   12288 Dec 25  2019 i386-pc/
drwxr-xr-x 2 root root    4096 Dec  7  2018 locale/
-rw-r--r-- 1 root root    5108 Sep 18 14:10 menu.lst
-rw-r--r-- 1 root root    4716 Sep 18 10:57 menu.lst~
-rw-r--r-- 1 root root 2397557 Sep 18 10:50 unicode.pf2

#vim menu.lst

删除之后,重启,发现不管用!

#vim grub.cfg

删除重复的启动项,这次管用!
如下图,最终 submenu 只保留前两项,一项正常启动,一项 recovery

总结一下关键字

ro recovery nomodeset …
改成
rw single init=/bin/bash
或者改成
ro quiet splash rw init=/bin/bash

本文标签: 忘记密码Ubuntu