对于本问题,总结了五种不同的方法,提供思路:
重装系统,简单粗暴,我就是在尝试其余四种方法无效之后忍痛选择的该方法。
开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆后输入:(本人的用户名为hp,因此chown后面跟hp:hp,若为其他用户名修改成相应的名称即可)
$ cd ~
$ sudo chown hp:hp .Xauthority
然后再次输入:
ls .Xauthority -l
成功后显示如下:
-rw------- 1 hp hp 80 1月 27 10:41 .Xauthority
此时拥有者已经变为用户。按下shift + ctrl + F7切换回图形登陆界面登陆即可。
使用putty或者ssh进行远程控制。
组合键ctrl+alt+f1到6任一个,然后进入ROOT,再进行如下操作。
cd /(切换到根目录)
rm -r /tmp(删除tmp文件夹内所有文件和子文件夹)删除子文件夹时会有提示,一路按回车
mkdir /tmp(根目录下新建一个tmp文件夹)
rm /home/xxxx(用户名)/.Xauthority(删除这个.Xauthority文件)
reboot (亲测有效)
开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆后输入
sudo userdel -r pi
登陆root账号后打开终端使用上面命令删除pi用户,然后运行下面命令添加pi用户
sudo adduser pi
然后添加pi密码,按提示2次设置密码
sudo passwd pi
就重新更换了用户,可以尝试登陆。