开机时忘记乌班图密码

      今天在自己的虚拟机上安装了Ubuntu,安装过程中,去和骚俊吃饭了,等回来重新启动的时候,发现把装系统时设置的用户密码给忘了,十分不爽。最简单粗暴的方法就是重装Ubuntu,但是装系统的时间太长,且方式比较原始,所以我就开始试着在不知道密码的情况下把密码给重置了。下面就是我的做法步骤:

      步骤1:重启Ubuntu。

      步骤2:在关闭系统重新启动的过程中,长按"Shift"键,就会进入如下界面:

              

选择"恢复模式",进入如下界面:

             

再次选择"Drop to root shell prompt"选项,点击"Enter"键,就会进入Ubuntu的命令行模式,然后输入"cat /etc/shadow".(/etc/shadow这个文件存储的是Ubuntu的所有用户名和密码)。

步骤3:开始修改密码,使用"passwd" +要修改的用户名命令修改,但是出现错误,如下所示:

       

错误出现的原因:This is the result of trying to work on a file system while mounted as read-only. The solution is a simple one. Before making changes to the users password mount the filesystem as read-write which allows for the necessary changes to be made.

也就是说,修改密码的命令试图在一个在挂载过程中设置为只读的文件系统上进行写操作,解决方案很简单,就是把文件系统设置为可写的就行。命令如下:

mount -o rw,remount /
这样就可以了,如下图:

这样就表示将密码修改成功了。

再输入:shutdown -r now 将系统重启就一切ok了

注:
恢复模式就是一个有Root权限的Shell,可以在恢复模式下更改密码,修复图形配置文件等。
Ubutun中是没有root用户的,在恢复模式下,我们可以 获得root的权限
原文地址:https://www.cnblogs.com/hujingwei/p/4928580.html