Ubuntu14.04死循环在登录界面解决
问题
虚拟机ubuntu14.04之前一直用得好好的,今天登录时突然一直卡在了登录界面,就是密码输入是正确的,但是他就是登录不进桌面,一直死循环在登录界面。
网上解决方法
上网找一下解决办法,主要有以下解决方法:
-
有的说是因为根目录空间不足,需要清空一些文件;
-
还有的说是权限问题,可以Ctrl+Alt+F3进入tty然后在/home/xxx(xxx表示用户宿主目录,比如我的就是/home/jjf)下查看.Xauthority的权限,即:
ls -l .Xauthority
看看该文件的拥有者是不是当前登陆的用户,如果是root的话,也就是显示为:
-rw------- 1 root root 51 Nov 12 10:24 .Xauthority
那就是权限出了问题修改文件的权限,可以删除与该文件相关的文件
sudo rm -r .Xautho*
然后再执行:
chown username .Xauthority(username就是你的用户名)。 -
再有的是重新安装桌面gnome,即sudo apt-get install ubuntu-desktop。
-
最后是查看/home/xxx目录下的.xsession-errors错误信息文件,按照出错的信息修正。
我的问题解决办法
我试过了上面的解决办法,发现都不行。然后我试了用SecureCRT来连接登录看看有啥提示信息,这一连接果然发现了错误所在,信息如下:
Last login: Tue Nov 13 09:56:28 2018
Could not chdir to home directory /home/jjf: Permission denied
-bash: /home/jjf/.bash_profile: Permission denied
这说的是我的宿主目录权限不够,无法进入。我这才想起昨天安装FTP服务器是弄了个共享目录就是把/home/jjf/当做共享目录,并且改了/home/jjf/的权限,将其执行权限去掉了。
在/home/下执行ls -l 后:
total 4
drw-rw-rw- 20 jjf jjf 4096 Nov 12 10:24 jjf
因此我将其权限修改回来:
chmod 777 jjf
然后reboot重新登录,发现可以登录进桌面去了!
教训
没事不要用root来修改一些系统的文件权限或者配置。