首先说一下我遇到的问题吧,最开始我是Ubuntu16.04版本下,输入正确密码一直显示密码错误这时候我用到了第一种方法
百度搜索出来的解决方案90%都是这两个
1.更改密码(失败)
1.1 开机时长按shift进入GRUB界面,选择Ubuntu高级选项
1.2 进入高级选项后选择recovert mode,注意:这里不要按回车,直接按e进入编辑模式
1.3 往下拉找到linux开头的位置,将recovery nomodeset删除
并在本行末尾加上quiet splash rw init=/bin/bash
1.4 按F10或者CTRL+x进入命令行,输入passwd username(用户名为你找回密码的账户)
ps:忘记用户名的可以输入cat /etc/shadow或者cat /etc/passwd 查看用户名
1.5 最后CTRL+ALT+Del重启,试过shutdown和reboot都不可用
重启后再次输入密码还是报错
之后按CTRL+alt+(F1-F6)进入终端界面登陆用户,成功登陆,证明密码是对的
接着我又检查了我用户组的名字是不是这个账户,发现没问题。
这时我新创建了个用户sudo useradd -m username然后尝试用这个账户登陆图形界面,结果失败,依旧显示密码错误(此时新账户没有设置密码)
再回到字符界面sudo passwd username给新账户添加密码,再登陆依旧显示密码错误
这时用到第二个方法
2.删除 .Xauthority文件(失败)
在终端界面下,删除 /home/用户名/ 里的.Xauthority文件,也可先ls -al查看是否有这个文件
重启,还是密码错误
这时候又看到了一个说是Xwindws界面软件出现问题,然后跟着重装
1.卸载Xwindows软件
sudo apt-get autoremove ubuntu-desktop
2.安装所有依赖软件
sudo apt-get install ubuntu-desktop
Sudo apt-get install python-ntdb
Sudo apt-get install libntdb1:amd64
Sudo apt-get install libupstart1:amd64
3.reboot 重启
跟着折腾完发现果然无效okay
··················································
这时候把ubuntu更新到了18.04版本
登陆图形界面从密码错误变成了,认证失败。
然后看到修改环境变量的问题(成功)
按CTRL+alt+F2进入终端模式,输入用户名和密码,sudo vim /etc/environment将修改的环境变量改为原来的值(由于我根本没动过环境变量就把原来的都删了只剩下最后一个)wq保存退出,按CTRL+ALT+F1进入图形界面,输入密码,这时候变成了输入密码后黑屏后又回到用户登录界面
我就知道离成功不远了!!!
然后重新进入终端界面将环境变量改回原来的样子再保存就可以登陆了
1.进入终端界面 ctrl+alt+f2
2.修改环境变量 /usr/bin/sudo /usr/bin/vi /etc/environment
3.重启 /usr/bin/sudo reboot
ps:在此界面会发现常用命令 如 ls vi sudo等都无法使用,这是因为environment出错导致它配置的环境变量失效,想要使用得使用全路径
解决好问题后问了我朋友,发现他也有这个问题,不过他当时以为他只是单纯的忘记密码就直接重装ubuntu了。解决这个问题的途中自闭了无数次,不过最后成功解决还是挺有成就感的