当前位置: 首页>>技术教程>>正文


Ubuntu陷入登录循环

, , ,

问题描述

试图进入我的桌面时,我的Ubuntu被困在登录循环中。当我登录时,屏幕变黑,然后很快登录屏幕返回。

我读过这个问题可能是由于图形引起的错误,下面是我的显卡:ATI Radeon 7670M

最佳解决思路

运行sudo startx后,您是否在这里结束了?然而:

Ctrl + Alt + F3并登录到shell。

现在运行ls -lA。如果你看到这条线

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

那么您需要执行chown username:username .Xauthority并尝试登录(对于.ICEauthority,您可能还需要执行相同的操作)。

否则,请执行ls -ld /tmp。检查左边的前10个字母:它们应该完全如此读取:drwxrwxrwt

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

否则,您需要执行sudo chmod a+wt /tmp并再次检查。

如果不是两者,我也会推荐你

  1. dpkg-reconfigure lightdm

  2. 或卸载,重新安装它。

现在按Alt + ->,直到再次到达登录屏幕,然后重新启动。

次佳解决思路

我遇到了这个确切的问题,并且上面提到的修复程序都不适用于我。在几乎放弃之后,我看着.xsession-errors,注意到在我的.profile中有一个错字(我在当天早些时候编辑它之后在文件中有一个额外的})。

这是导致登录循环。如果其他建议的修复程序不适用于您,它可能是另一个地方。

第三种解决思路

我有这个,看了/var/log/Xorg.0.log后发现这是一个Nvidia问题(有一句话说Xlib: extension "GLX" missing on display ":0)。

我意识到我有来自官方网站的Nvidia驱动程序,这些驱动程序不是非常稳定和经过测试(所以我已阅读过,也经历过)。

这里的解决方案是从Ubuntu repos安装包nvidia-current;这是一个非常过时的版本,但至少经过了正确的测试。它的安装程序也非常强大,它已成功从Nvidia网站卸载了我的hack-installed不稳定版本。

长话短说,只需尝试登录到shell(Ctrl + Alt + F2F1F6之间的任何F)并键入

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

如果成功,重新启动。

sudo reboot

如果你足够幸运,解决问题,你应该可以登录到Unity。

UPDATE

请注意,有时nvidia-current可能会安装错误的驱动程序。在这种情况下,搜索您的视频卡的最新兼容的驱动程序并安装它。例如,在Ubuntu 16.04上,nvidia-current指向版本304.131-0ubuntu3。这可能与您的显卡不兼容;因此,请使用sudo apt-cache search nvidia-[0-9]+$搜索您需要的软件包并进行安装。

第四种思路

几个月前我遇到了几乎相同的问题。从LightDM登录屏幕(Ctrl-Alt-F1)切换到控制台,使用管理用户名和密码登录并输入以下命令可解决问题:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

第五种思路

今天面临同样的问题。

原因对我来说有点奇怪。 xubuntu-desktop被删除,ubuntu-desktop也被删除。 LightDM退出且没有错误消息。尝试了lxdm,当我尝试登录时,它弹出消息说Xubuntu无法找到。

重新安装xubuntu-desktop,现在已经修复。认为apt-get autoremove删除了该软件包。

第六种思路

Ctrl + ALT + F3。您应该获得unix-style登录提示,因此请在此输入您的用户名和密码。从那里你应该得到一个shell(一个程序,允许你输入命令,有点像窗口’cmd.exe)。输入这些命令并在写完每一个命令后按下ENTER(或Return)(当你输入[sudo] password for USERNAME时,你必须输入你的密码,注意你输入密码时不会显示!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

然后使用以下命令重新启动计算机:

sudo reboot

看看这是否有效:)


如果这不起作用,请尝试返回第三个终端(Ctrl + ALT + F3),登录并输入此命令(输入后按ENTER):

sudo apt-get -y install lxdm

稍后会显示一个DOS-like对话框。如果未选择lxdm,请使用UPDOWN箭头键选择它,然后按ENTER接受该选择。然后使用与之前相同的命令重启(sudo reboot)。


如果仍然无法使用,请返回到第三个终端(ALT + F3),登录,然后输入此命令(相同步骤):

sudo apt-get -y install lubuntu-desktop

这将安装一个更轻的桌面环境,现在应该可以工作(应该使您能够登录和使用您的计算机)。完成后,重新引导(sudo reboot),当您遇到登录页面时,请选择Lubuntu环境而不是Ubuntu

第七种思路

您可能会遇到LightDM问题,默认情况下它是Ubuntu中的登录管理器。在12.04中它曾经用来解决你所描述的同样的问题。

你可以安装另一个登录管理器GDM来解决这个问题:

在登录屏幕上,按住Ctrl + Alt + F2以进入终端。不要害怕!只需使用您的用户名和密码登录。

然后,键入sudo apt-get install gdm。让它安装并键入sudo dpkg-reconfigure gdm并按照提示将其设置为您的登录管理器。

Ctrl + Alt + F7返回到现在看起来不同的登录屏幕。登录工作?如果是这样,你的问题就解决了!

如果没有,请返回全屏终端,然后键入sudo dpkg-reconfigure lightdm将LigthDM设置为登录管理器。现在你知道这肯定是你的图形驱动程序的问题。

第八种思路

我的主文件夹已满:-( df -h会给你这个答案,我不得不通过SSH连接做了一些空间,像一朵花

ctrl + alt + F1,以用户身份登录,释放一些空间并重新启动X服务器!最好是sudo service sddm restart

第九种思路

这不是对您的案例的直接答案,而是更多的登录循环的通用解决方案。

这个问题可能与放在主目录中的.profile文件中的错误命令一样简单。 (由于该文件在登录时加载)

要查看是否确实如此,请按Ctrl Alt F1,然后登录。检查主目录中的.xsession-errors文件

~/.xsession-errors

这应该给一些有问题的命令提供线索。

第十种思路

是的,我在我的主要Ubuntu 12.10用户上导致了一个Login Loop,并且修复很简单。

背景:Ubuntu 12.10安装在Windows 7上运行的VirtualBox中,并使用Unity。

原因:从桌面I Ctrl + Alt + T进入终端模式,然后尝试运行’startx'(我试图通过电话帮助朋友在深夜……但这是一件愚蠢的事情)。一个新的空白Unity桌面出现,一切都挂起…

问题:

强制VirtualBox关闭然后重新启动Ubuntu我进入登录屏幕,但每次输入密码后都会一直循环回到同一屏幕。没有显示错误。我可以以访客身份登录,但我没有Sudo权限,因此无法控制……但是,一旦以Guest I Ctrl + Alt + F3 +身份登录并进入终端登录状态,

我输入了我的主用户名和密码并使用命令模式登录。注销将我带回CLI登录,并且Ctrl + Alt + F7将我带回到Guest桌面。所以我的帐户仍然有效。然后我添加了一个测试用户并给他们sudo权限。从Unity登录我可以登录和注销测试用户没有问题。所以Unity仍然有效。

修复:所以我的主账户仍然可以通过CLI访问,而且Unity对所有其他账户都有效。这表明我的主要帐户存在配置问题。我遵循这篇文章顶部的SiddharthaRT的建议,并做了chown username:username .Xauthority。这解决了我的问题。谢谢 !!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/71.html,未经允许,请勿转载。