如果忘记密码

如果忘记密码

在debian下 kernel 命令行添加1的方式是无效的。

2种情况:

a. 有加载initrd.img

  可以在kernel命令行后面添加 init=/bin/sh 或者添加一个 break

 就可以直接出#

 然后 mount / -o remount,rw

然后修改 /etc/shadow 去掉 root后面的*  或者用passwd命令直接改密码。

 

b.没有initrd.img

  这是只能在命令行后面添加 init=bin/sh   添加break 无效

 启动出来的# 这里不能直接 mount / -o remount,rw

因为/dev是不完整的,

首先要加载3个文件系统:

mount -t proc none /proc

mount -t sysfs none /sys

mount -t devtmpfs none /dev

然后就可以mount -o remount,rw /

然后照上面a的方式改密码了。

修改命令行的方式:

grub的菜单,  在启动项按e ,进去 ,到 kernel行, 再按e 进入编辑, 把光标拉到最后, 添加内容, 然后回车, 按ctrl-x