问题
如题,此处问题接上一篇文章Ubuntu修改用户名及对应用户密码,虽然已经强调必须要在root账户下进行用户名和用户密码的修改,因为这里的修改涉及多个文件,均需要sudo的权限,但是如果按上一篇文章中的文件修改顺序直接在普通账户下使用sudo权限修改,那在改完第一个文件,也就是/etc/passwd文件后,再也没有权限修改剩下的两个文件,且无法回头将/etc/passwd文件中的信息恢复,因为新用户没有这个权限,而我们又不知道改了用户名之后的密码到底是什么(之前的密码均是错误的);
解决方案
前提有原root账户的密码!!!
步骤
- 进入grub引导界面:网上很多博客文章给出的具体方法是在开机的时候长按ESC或者SHIFT键,本人的系统是按ESC键,但是这里有一个很难受的问题,就是我们想进入的界面是下面这样的:
但实际上长按ESC键会进入grub命令行界面,如下图:
实际上,在进入grub引导界面之后,再按ESC键就会进入grub命令行,因此实际上相当于我们多按了ESC键,但不长按ESC键很容易错过进入引导界面的时机,因为早按或者晚按ESC都不会有作用,只有在合适实际按一下ESC键才能满足我们的要求;
不过有博主已经找到这个问题的解决方案了,即从grub命令行返回到引导界面的方案:
在 grub 命令行窗口中输入 normal,回车, 回到开启界面后再按一次 Esc 成功的让界面停留在 grub 选项了
——引自 关于 Ubuntu 长按 shift 无效, 按 Esc 直接进入 grub 命令行的解决方案
博主的方法也是参考自另外的一个回答,这里也一并附上How to return from grub prompt to the grub menu?
- 进入Ubuntu高级选项,选择第二行 recovery mode,回车进入,可以看到有以下选项的菜单:
resume* - 从保存的状态恢复正常启动。这是最简单的选项,可以尝试让系统正常启动。
clean - 清理磁盘,释放空间。当你的系统空间不足时使用此选项,它会尝试删除一些不必要的文件,比如旧的内核版本等。
dpkg - 修复损坏的软件包。这个选项会尝试修复因为软件包安装不完整或损坏导致的问题。
fsck - 检查并修复文件系统。这是解决文件系统错误的关键步骤,特别是在系统不正常关机或文件系统损坏时使用。
grub - 更新GRUB引导加载器。如果你有引导问题,比如GRUB配置损坏,使用此选项可以重新安装和配置GRUB。
network - 启用网络。这可以让你在恢复模式下连接到网络,以便下载更新或修复脚本,注意,这里最简单的联网方式其实是使用手机连接计算机,然后再热点设置里面选择USB共享网络,再在此处选择network,即可获得网络访问权限,以供临时使用,避免网络上搜索一堆进行配置
。
root - 以root权限启动到命令行模式。这允许你访问命令行,进行更高级的修复操作。
我们在此处需要做的即是进入最后的root模式中,在这里我们能够有足够的权限进行所有文件的更改操作,但要注意的是只能使用vi命令进行编辑,剩下的操作步骤如上一篇文章Ubuntu修改用户名及对应用户密码,将所有应当修改的地方全部进行修改后,键入reboot命令重启即可正常使用。