Ubuntu输入密码之后,桌面闪一下黑屏,然后又返回到输入密码界面。但是其他账户可以登入
1)原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件
说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个 需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。
当Xserver验证这个magic
code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证
解决方法:我们需要将.Xauthority的拥有者改为登陆用户;或者干脆将.Xauthority删除。
- 直接删除
#sudo –s
#rm –rf ~/.gconf //关于图形的配置文件
#rm -rf ~/gconfd //关于图形的配置文件
#rm -r ~/.Xauthority
#sudo shutdown –r now
- 更改用户
#cd ~
#sudo chown myname:myname .Xauthority
#ls .Xauthority –l
-rw------- 1 myname myname 63 5月 6 10:41 .Xauthority
#shift+ctrl+F7
2)原因:执行 rm -rf /tmp命令导致删掉tmp目录之后,系统自动重建了tmp目录,只是新建的目录权限来自于umask,其他用户没有足够的权限写入,出现此问题
解决方法:确保 /tmp这个目录的权限为777
# chmod 777 /tmp
3)原因:用户的home设置了磁盘限额
解决方法:查看用户是否达到上限
4)原因:登入图形界面的时候异常关闭了,有可能导致配置信息出错。
解决方法:删除图形配置文件。
从终端登入,把这个用户home下面有关图形的隐藏 配置文件都删了(.gconf 、.gconfd、.gnome 、.gnome2、.gnome2_private 、.gstreamer-0.10 等)。再次登入,图形配置文件会重新生成。
#sudo –s
#rm –rf ~/.gconf //关于图形的配置文件
#rm -rf ~/gconfd //关于图形的配置文件