安装VirtualBox和Genymotion并编辑/ etc / profile后,无法使用正确的密码登录

这是我遇到的一个相当奇怪的问题。 尽管密码正确,但我的Ubuntu 14.10不允许我登录。 这是发生的事情:

我尝试输入密码登录我的机器。 密码被接受,我的笔记本电脑屏幕闪烁,并将我带回登录屏幕。

经过多次尝试后,我尝试了Guest Session。 当我点击访客会话中的登录时,同样的故事重演。

与昨天(当我可以正确登录时)唯一不同的是我为Android开发安装了虚拟盒和Genymotion。 另外,我对/etc/profile进行了简单的更改, genymotion在我的路径中使用genymotion

我该如何解决这个问题?

使用CTRL + ALT + F1 (或任何适合您的键)打开终端。
在主目录中,键入命令cat .xsession-errors

这将为您提供导致登录屏幕循环的错误。 在我的情况下,我昨晚编辑的/etc/profile中出错了。

在所有可能的问题中,最常见的两个是:

用户主目录中的.Xauthority文件可以由root拥有。 所有权和权限应如下所示:

 -rw------- 1 user user 58 Feb 13 07:37 .Xauthority 

在这种情况下,您需要从控制台( ++ )中删除root登录所拥有的/home/user/.Xauthority文件,然后尝试登录++

可能发生的另一件事是/tmp没有设置粘滞位,即具有错误的权限。 权限应该是:

 drwxrwxrwt 8 root root 4096 Feb 13 08:17 tmp 

在这种情况下,您需要通过从控制台登录来将粘滞位设置为/tmp

 sudo chmod 1777 /tmp 

您是否可以通过按CTRL + ALT + F1登录终端然后输入您的用户名和密码来登录。 如果可以,请在此处发布以下命令的输出:

tail -30 /var/log/Xorg.0.log

tail -30 /var/log/syslog

如果你安装了nvidia驱动程序:

  • Ctrl + Alt + F1进入终端登录
  • 提供用户名和密码
  • 输入:

     sudo apt-get purge nvidia-* 
  • 使用命令poweroff重新启动