博主的情况:
VMware 中加入的 ubuntu 系统,用户名和密码都忘记……
❗ 以下为解决方法 ❗:
1、开机 or 重启(若已开机),出现 Bios 显示画面后,持续点击 shift 键,进入 grub 界面;
[ 参见: GRUB 是什么意思 ]

选中图中所示的 Advanced options for ubuntu,按下 enter 键;
如上图,选择有 recovery mode 的选项,enter 进入;
选择 root Drop to root shell prompt 进入命令行。
2、修改密码的命令是 passwd,在进入命令行后,你可以选择输入 passwd,然后按照提示输入两遍密码,如果修改成功,会返回 password updated successfully 的信息,恭喜你?!
但很可能碰到这样的情况,在进行了上面的操作后,返回的消息是 Authentication token manipulation error!
? 以下提供几种可能的原因和解决方法:
① /etc/passwd, /etc/shadow文件被锁住,不允许修改。
/*
* 检查是否为以上原因
*/
// 检查密码相关文件权限,查看相关文件的属性配置情况
lsattr /etc/shadow /etc/passwd /etc/group
/*
以下为系统显示!
// 若系统显示如下,说明至少有该原因存在
----i-------- /etc/passwd
----i-------- /etc/shadow
----i-------- /etc/group
*/
/*
* 若原因为此,以下代码为解决方法
*/
// 取消'-i'的安全属性
chattr -i /etc/shadow
chattr -i /etc/passwd
chattr -i /etc/group
// 查看安全属性是否被取消
lsattr /etc/shadow
//系统显示: ------------- /etc/shadow
lsattr /etc/passwd
// 系统显示: ------------- /etc/passwd
lsattr /etc/group
// 系统显示: ------------- /etc/group
然后再使用 passwd 命令修改密码。
为了防止密码未被保存,改完密码后,最好输入exit再回车键,回到菜单,选择resume,确认后,就回到启动系统的步骤。
② 也可能是磁盘满了,或者 inode 满了,请通过 df -h 及 df -i 查看。
? 若进行上述操作后,仍返回 Authentication token manipulation error!的错误信息,请尝试以下代码:
chmod 666 /dev/null //命令名称: chmod; 执行权限: 所有用户; 功能描述: 改变文件或目录权限
mount -o remount,rw / //-o 磁盘配额的挂载点位/分区。rw 读写模式。即, 将根分区设置为读写模式
chmod 777 /etc/passwd //chmod 777, 所有用户都有读写执行权限
pwconv //开启用户的shadow(投影)口令
passwd user //user是你个人的用户名
改完密码后,最好输入exit再回车键,回到菜单,选择resume,确认后,就回到启动系统的步骤。
本篇博客仅记录自己的解决方法,在解决问题的过程中参考了优秀博客的分享,以下列出表示感谢♥
https://blog.youkuaiyun.com/skyejy/article/details/83051086
https://www.linuxidc.com/Linux/2017-04/142777.htm
https://blog.youkuaiyun.com/swanabin/article/details/48787679