现象: 登录管理员账户时,输入正确的密码后,一直在登录界面循环,进入不了桌面。
解决方法:
1、CTRL + ALT + F1~F6 切换到tty1模式,输入管理员账户和对应的密码
2、执行命令#find / -name .Xauthority*
3、删除所有的 Xauthority相关文件
4、重启Ubuntu
关于.Xauthority(startx的脚本文件):
Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。
观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证。