原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件
当Xserver验證这个magic code正确以后,就同意连接啦观察startx脚本也可以看到,每次startx运行都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使鼡认证
解决方法:我们需要将.Xauthority的拥有者改为登陆用户(或者干脆将.Xauthority删除此法转自网上,本人未验证)
开机后在登陆界面按下Ctrl+Shift+ F1进入tty命令行終端登陆后输入:(本人的用户名为tong因此chown后面跟tong:tong,若为其他用户名修改成相应的名称即可)