【转】Ubuntu输入密码登陆后又跳回到登录界面

转载自:http://blog.163.com/thinki_cao/blog/static/8394487520130270379437/

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面。
原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。
说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证
解决方法:我们需要将.Xauthority的拥有者改为登陆用户(或者干脆将.Xauthority删除,此法转自网上,本人未验证)
开机后在登陆界面按下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切换回图形登陆界面登陆即可。

参考链接:
http://blog.csdn.net/misiter/article/details/7572288
http://blog.csdn.net/lbo4031/article/details/8509495

还有可能是另一个帖子的情况:
http://www.51testing.com/?uid-241936-action-viewspace-itemid-808393
故障现象:

在/etc/profile下改环境变量时没有加上双引号,导致ubuntu系统进入登陆界面输入正确密码又回到原来登陆界面。

解决方法:

在系统开机时按Ctrl+Atl+F1进入ubuntu文本模式,用vi进入/etc/profile文件中将更改行删除,保存退出后,reboot后搞定。(所有命令等需要管理员权限)

顺便记录下修改环境变量的方法:

1.临时x修改环境变量(重启后消失)
export PATH=$PATH:/…/bin
2.永久修改环境变量
a.修 改/etc/profile(对所有用户都是有效的)
vi /etc/profile
在最后一行加入: export PATH=”$PATH:/…/bin”
b.修改~/.bashrc文件:(单独用户)
vi /~/.bashrc
在最后一行加入: export PATH=”$PATH:/…/bin”
最后用echo $PATH命令查看

此条目发表在 Linux使用 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>