问题描述
试图进入我的桌面时,我的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
并再次检查。
如果不是两者,我也会推荐你
-
dpkg-reconfigure lightdm
-
或卸载,重新安装它。
现在按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
+ F2
或F1
和F6
之间的任何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
,请使用UP
和DOWN
箭头键选择它,然后按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
。这解决了我的问题。谢谢 !!