尝试进入桌面时,我的Ubuntu陷入了登录循环。当我登录时,屏幕变黑,然后登录屏幕很快又回来。

我已阅读到该问题可能是由显卡所致,这是我的显卡:ATI Radeon 7670M

评论

查看〜/ .xsession-errors;那里可能有线索。

@CalvinWahlers既然您安装了Quantal,就无法正确启动系统?您安装了一些驱动程序吗?您可以从某个TTY(Ctrl + Alt + F1..F6)与任何用户连接吗?

我没有足够的声誉来回答,但是对我有用的是按照这里的说明进行操作。总之要做sudo ubuntu-drivers设备,然后sudo apt-get安装推荐的驱动程序。

在尝试了多种方法之后,我发现问题是由于安装了indicator-multiload。通过清除它,我的问题得以解决。我无法回答,所以我将自己的经历写成评论!!

今天发生在我身上,Ubuntu 18.04。如果此处没有答案,请查看/ var / log / syslog并检查是否有可能与您最近所做的事情有关的错误。我的问题是与flatpak有关的错误,我在前一天安装​​了该错误,但最终不需要它。卸载后,一切恢复正常。

#1 楼

运行sudo startx后您是否结束了这里的活动?尽管如此:

按Ctrl + Alt + F3并登录到外壳程序。

现在运行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并再次检查。

sudo dpkg-reconfigure lightdm
或卸载,然后重新安装。

现在按Alt +→直到再次进入登录屏幕,然后重新启动。

评论


我也遇到了同样的问题,chown username:username .Xauthority帮助了。但是,有人有解释吗?

–ts01
13年1月23日在8:41

实际上,我什至不得不删除我的.Xauthority才能正常工作。由于某些原因,以上都不解决我的问题。

– jlengrand
13-10-15在8:51

这正是我的问题。开发人员无法想到简单的事情,例如弹出“尝试编辑/home/username/.Xauthority时拒绝权限。确保用户名具有读/写权限。”?到目前为止,这可以使41000位查看此问题的人免于头疼。

–迈克
2013年12月22日下午6:18

+1-尽管我必须对.Xauthority和.ICEauthority都这样做

–澳
2014年1月17日的16:00

@Nacht不要使用startx运行sudo。使用sudo运行startx就是Xauthority文件的权限被这样弄糟的方式。以普通用户身份运行startx,它应该可以工作。如果不是,请检查.Xauthority文件的所有权,以确保它不再是root用户拥有的。

– mchid
16年1月27日,0:29

#2 楼

我有这个问题,在查看了/var/log/Xorg.0.log之后,我发现这是Nvidia问题(有一行显示Xlib: extension "GLX" missing on display ":0。)。因此我已经阅读并且过去也有经验)。

解决方案是从Ubuntu repos安装软件包nvidia-current。它是一个过时的版本,但至少已正确测试。它的安装程序也非常有能力,并且可以从Nvidia网站成功卸载了我的由hack安装的不稳定版本。 F6)并输入

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]+$搜索所需的软件包,然后进行安装。

评论


安装更新后,我经常遇到登录循环问题。对于那些想从网站上使用Nvidia驱动程序的人,您需要重新安装它们。如您所说: Ctrl Alt F1 如果您看到以下消息,则登录cat .xsession-errors Xlib:扩展名“ GLX”在显示中丢失: 0表示存在GPU驱动程序问题。下载nvidia驱动程序sudo服务lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo reboot并且应该没问题

– Mar Cnu
16-4-8在8:32



我遇到过同样的问题。我必须删除所有以前安装的驱动程序;然后安装“ nvidia-361”(现在它是ubuntu的最新版本),运行sudo update-initramfs -u,然后重新启动。不幸的是nvidia-current正在安装可能与我的视频卡不兼容的“ nvidia-304”。但是感谢您引导我找到正确的解决方案! :)

– Markon
16 Jun 4'在10:03



在尝试使cuda库在我的系统上运行时,我安装了一些奇怪的nvidia驱动程序。进行sudo apt-get清除nvidia *,然后使nvidia-current对其进行修复(最终在2小时后)。万分感谢!

– G. Meyer
16-10-6在21:20

今天,当我尝试不使用键盘重新启动以尝试使用屏幕键盘登录时遇到了这个问题。即使在连接了键盘的情况下重启后,我仍然陷入了循环。我有几天才安装nvidia-current,所以今天我尝试了sudo apt-get install nvidia-367,这似乎已经解决了。也许我应该删除或清除以前的驱动程序,但我似乎没有这样做。

–丢失的婴儿
16 Nov 4'14:13



@Moondra:那是一个日志,为什么要尝试运行它?我相信,对这些文件进行操作(读取,写入)时,需要sudo,(现在无法对其进行测试)

–edison23
18年8月14日15:52

#3 楼

我遇到了这个确切的问题,以上建议的修复都不对我有用。几乎放弃之后,我看了看.xsession-errors,发现我在.profile中有一​​个错字(我在当天早些时候对其进行编辑后,文件中还有一个})。循环。如果其他建议的修补程序对您不起作用,可能是在另一个地方。

评论


我的情况非常相似。我最近在.profile中添加了用于多次运行命令的运行函数,尽管该函数按广告宣传的那样工作,但似乎是造成我问题的原因。评论它解决了它。

–帕特里克(Patrick)
2013年6月6日16:05

这对我有用。我的PC在一场雷电风暴中断电,而我的.profile末尾又出现了一条多余的线路。不知道它是怎么到达那里的。无论如何,我会说一般的解决方案应该只是检查.xsession-errors并查看其含义。

–布兰登·耶茨(Brandon Yates)
2013年6月7日15:57

这个不错!我遇到了相同的lightdm登录循环问题,花了30分钟进行故障排除,但没有运气(尝试了所有我能找到的可能的解决方法)。原来是rbenv在〜/ .profile中引起的语法错误。

–王T
13年10月7日,下午2:58

这解决了我的问题-〜/ .profile中的行失败

–约书亚
13年9月9日在1:39

+1-感谢您提及.xsession-errors

–澳
2014年1月17日15:59

#4 楼

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

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


评论


,谢谢,我只输入了第二个命令,它解决了我的问题,但是请您详细说明一下该命令的作用

– Ali786
2014年8月6日上午10:25

此命令将“ .Xauthority”重命名为“ .Xauthority.backup”,该文件存储用于X会话身份验证的凭据(基本上是cookie)。重命名该文件会使xauth创建一个新的“ .Xauthority”文件,从而进行重新认证。

–mblasco
2014年8月11日下午13:53

辉煌。非常感谢您-第一次工作。

–为什么
16年6月11日在20:19

#5 楼

我的主文件夹已满:-( df -h会给您这个答案,我必须通过ssh进行连接,从而腾出了一些空间,并且像花一样工作

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

评论


是的,我的主文件夹也快满了……从1TB到800GB ...我尝试了所有其他解决方案,没有做任何工作...所以我也将300GB的文件也转移到了外部硬盘上。 ..谢谢菲利普:)

– SSSS
18年2月16日在13:27

对我来说,这是由于日志文件庞大而导致磁盘空间不足的问题。按下Ctrl + Alt + F3可以登录外壳程序并清空日志文件==>现在我可以正常登录了

– AJN
18 Mar 11 '18 at 14:32

谢谢,对我很好!以防万一你们不想删除一些文件,您可能需要尝试sudo apt-get -y autoremove && sudo apt-get -y clean

– AlexOnLinux
18年7月4日在12:17

#6 楼

今天也面临同样的问题。

原因对我来说有点奇怪。 xubuntu-desktop被删除,ubuntu-desktop也被删除。 LightDM退出,没有错误消息。尝试了lxdm,当我尝试登录时,它弹出一条消息,提示找不到Xubuntu。认为xubuntu-desktop删除了包装。

评论


此自动删除功能会执行愚蠢的操作。永远不要发布此工具目录(或需要对其进行更多的测试和改进),因为修复此类令人烦恼的问题非常耗时!没有比在登录屏幕中不断循环更令人沮丧的了。幸运的是,ubuntu还有其他选择,我通过Gnome Metacity会话登录,这是唯一有效的会话。

–塞尔吉奥·阿布鲁(Sergio Abreu)
16 Dec 3'在19:03



#7 楼

按Ctrl + Alt + F3。您应该获得一个Unix风格的登录提示,因此请在此处输入您的用户名和密码。从那里应该给您一个shell(一个允许您输入命令的程序,类似于Windows的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的对话框。如果未选择lxdm,请使用向上和向下箭头键选择它,然后按ENTER接受该选择。然后使用与以前相同的命令(sudo reboot)重新启动。


如果仍然无法执行此操作,请返回第3终端(ALT + F3),登录并输入此命令(相同的过程):

sudo apt-get -y install lubuntu-desktop


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

评论


这是行不通的。 X正在运行,他在登录后崩溃(我认为)。

–牛羚
2012年11月29日17:10



我知道,这是因为Unity崩溃。可能是因为3D无法正常工作。 LXDM解决方案用于使用尽可能少的3D资源,以便为Unity释放更多资源。

– MiJyn
2012年11月29日17:13



我知道,可以工作,我不知道lightdm是否使用“ 3D”。

–牛羚
2012年11月29日17:16

我认为确实如此……或者至少它是重量级的。

– MiJyn
2012年11月29日17:16

如果lightdm使用3D,那么它是否应该触发崩溃,而不是在将控制权交给统一之后触发崩溃?

–牛羚
2012年11月29日17:18

#8 楼

您可能会遇到LightDM(默认情况下Ubuntu附带的登录管理器)的问题。在12.04中,它经常会遇到与您描述的相同的问题。

您可以安装替代的登录管理器GDM来解决此问题:

在登录屏幕上,按按住Ctrl + Alt + F2转到终端。不要害怕!只需使用您的用户名和密码登录此处即可。

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

按Ctrl + Alt + F7返回登录屏幕,现在看起来应该有所不同。登录有效吗?如果是这样,您的问题就解决了!

如果没有,请返回全屏终端(再次,按Ctrl + Alt + F2)并运行sudo dpkg-reconfigure lightdm以再次设置LightDM作为登录管理器。现在您确定这肯定是图形驱动程序存在的问题。

评论


好的,我想我还不是很菜鸟,我知道如何在那输入终端以及如何登录:)而且我已经安装了gdm:不起作用。 lightdm:不起作用。 lxdm:不起作用...

–加尔文·沃勒斯(Calvin Wahlers)
2012年11月29日17:53

好。那你肯定有图形问题。 LightDM有时可以反映您正在描述的问题(如果您说延迟多长时间可能会有所帮助)。对不起,我帮不上忙。

– WindowsEscapist
2012年11月29日19:12

延迟意味着再次进入之间的时间?

–加尔文·沃勒斯(Calvin Wahlers)
2012年11月29日在21:52

对。这大概是几秒钟,或者更多,例如30秒,等等。对于图形问题,我不能帮助您,但是我敢肯定,这里有人可以。祝好运!

– WindowsEscapist
2012年11月29日22:56

在Ubuntu 14.04上,此方法将使您空白屏幕代替登录屏幕。

–路易斯·德·索萨(Luísde Sousa)
16年1月22日在14:19

#9 楼

您的桌面环境无法启动(听起来像)。我将从尝试以其他用户身份登录开始。

Ctrl + Alt + F1,然后登录

sudo adduser testing

一旦添加了用户ctrl + alt + f7并尝试登录进行测试。如果您可以以测试身份登录,则您的unity / gnome配置很糟糕,应该重置。这个问题涵盖了它。我更喜欢mv ~/.config ~/.config.old

评论


我无法登录进行测试...

–加尔文·沃勒斯(Calvin Wahlers)
2012年11月29日17:30

您可能有不好的库,请尝试MiJyn的答案。如果您可以通过lubuntu获得访问权限,则可能是库问题。

–牛羚
2012年11月29日17:32

#10 楼

这不是您的情况的直接解决方案,而是更多的登录循环解决方案。

问题可能很简单,就像将错误的命令放入主目录中的.profile文件一样简单。 (因为该文件在登录时加载)

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

~/.xsession-errors


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

#11 楼

我按下Ctrl + Alt + F3并登录到外壳程序。
之后使用以下命令:已经解决了这个问题。

评论


谢谢,这很棒!用sudo打开startx后出现此错误!干杯!

–安吉洛
18年8月16日在12:16

#12 楼

是的,我在主要的Ubuntu 12.10用户上造成了登录循环,并且修复很简单。

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

原因:
我从桌面上Ctrl + Alt + T进入终端模式,然后尝试运行“ startx”(我试图在深夜通过电话帮助朋友...但这是愚蠢的事情)。出现了一个新的空白Unity桌面,所有内容都挂起了...

问题:

关闭VirtualBox,然后重新启动Ubuntu,我进入了登录屏幕,但一直循环回到此屏幕输入密码后,每次都显示相同的屏幕。没有显示错误。我可以以Guest身份登录,但没有Sudo权限,因此也没有控制权...
但是以Guest身份登录后,我Ctrl + Alt + F3进入了终端登录。

我输入了我的主要用户名和密码,并以命令方式登录。注销使我回到CLI登录,而Ctrl + Alt + F7使我回到Guest桌面。因此我的帐户仍然有效。然后,我添加了一个测试用户,并赋予了他们sudo权限。通过Unity登录,我可以毫无问题地登录和注销Test用户。因此Unity仍然可以工作。

修复:
所以我的主帐户仍然可以通过CLI进行访问,而Unity在所有其他帐户上都可以使用。这表明我的主要帐户存在配置问题。我按照SiddharthaRT的建议在这篇文章的顶部做了chown username:username .Xauthority。这解决了我的问题。谢谢!!

评论


我今天在02.04.02遇到了同样的问题,但是不幸的是我禁用了来宾帐户。我尝试过的任何终端都不接受我的用户名和root密码。有什么建议?我已经继续安装了12.04,并以为我可以在14.04端访问我的文件,但是没有运气

–丰富的划痕
15年5月27日在21:56



在尝试修复我的R实例后,我现在遇到了这个问题。理查德,您设法解决问题了吗?

– Alex
2015年6月16日在2:26

#13 楼

专有的驱动程序问题

MoKSB状态

我能够使用TTY登录到ctrl+alt+F1,但是由于驱动程序也是专有的,因此无法访问Internet。

没有明显的Xorg问题。

当我收到MokSB failed消息,告诉我它无法更改安全启动设置时,我决定删除软件包。值得注意的是,即使输入密码失败,它也会提示我输入密码。

安全启动

警告:不要盲目地删除驱动程序!

要检查它是否是专有驱动程序问题,一个很好的测试是关闭安全启动并引导Ubuntu,然后尝试登录。如果登录正常,那么您现在知道问题出在哪里。

Broadcom驱动程序和Nvidia驱动程序

我删除了nvidia软件包

sudo apt-get purge nvidia-*


,然后我删除了Broadcom软件包

sudo apt-get purge bcmwl-kernel-source


并重新启动。

我尝试再次登录并成功!

我看到了我的桌面!

我再次重新启动。
再次登录,一切均设置为默认值。


我重新启动进入BIOS
,关闭了安全启动(不推荐,需要更好的解决方案)
使用grub启动ubuntu
并登录并为我的wifi驱动程序安装了下载的* .deb文件。
通过软件中心安装了它并重新启动。

,我遵循了我的nvidia驱动程序执行相同的步骤,因为卡上的默认视频驱动程序很糟糕。

再次打开安全启动

如果再次打开安全启动,我会看到同样的问题。由于未对驱动程序进行签名,因此它不是真正的安全启动,因此我被锁定了。

就我个人而言,我发现这是一个非常虚假(而且很烦人)的问题。

替代解决方案?

我看到的最可行的解决方案是自定义内核,因为我不能简单地关闭安全启动并在打开操作系统时先将其打开然后再关闭。同样,这很烦人。

2017年1月4日更新

根据本文,Linux Kernel> = 4.6现在正式支持


GeForce GTX 900系列加速支持。与签名的
固件映像结合使用。


这应解决由于使用未签名的固件映像而导致的安全启动问题。

评论


这样可以解决登录问题,就像我可以再次登录一样,但是警告sudo apt-get purge nvidia- *(???)也设法尝试重新安装mysql。这似乎很疯狂,但是我复制了行为。幸运的是,它没有删除我的文件,但是当它产生错误时,它确实设法更改了配置。这对我来说没有任何意义,但是我复制了行为,并要求我再次为其赋予新的mysql根密码,因此确实发生了。图形问题超级烦人,也让我感到由Ubuntu造成的虚假问题,但是在解决方案上,您已经被警告过了。

–迈克尔
16年7月30日在0:04

我遇到了同样的问题,并且关闭安全启动似乎是修复它的唯一方法。

–尼克
16-11-30在9:57

ubuntu不能使用低分辨率驱动程序登录并告诉用户驱动程序存在问题而不是循环吗?这是一个真正智能的软件的期望……也许这是一个功能要求。

–塞尔吉奥·阿布鲁(Sergio Abreu)
16年3月3日在19:12

#14 楼

我已经经历过多次这个问题,而每次都是不同的问题。以下问题之一可能引起了您的问题,您可以通过使用Ctrl + Alt + F1(如果已将tty1占用F1替换为F2,F3 ...)来使用命令行界面,尝试以下解决方案

NVIDIA驱动程序丢失或损坏?


运行nvidia-smi以访问NVIDIA系统管理界面。输出应该是这种类型的东西。


Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+



如果无法访问它,则可能存在一些问题您的图形驱动程序。


在这种情况下,您应该可以使用lspci | grep VGA查找图形卡的名称。
您可以使用链接找到适用于您显卡的兼容驱动程序。
(尝试不执行此步骤,如果没有成功,请尝试执行此步骤)。使用sudo apt-get purge nvidia*删除现有损坏的驱动程序。

使用

sudo add-apt-repository ppa:graphics-drivers安装驱动程序

sudo apt-get update

sudo apt-get install nvidia-390(或与显卡兼容的驱动程序)

尝试使用systemctl reboot -i重新启动,希望您的登录循环已修复。

您的家是您的家吗?


检查使用ls -l /home为主目录的所有者

如果您不拥有主目录,请使用sudo chown $USER:$USER $HOME对其进行更改

尝试使用systemctl reboot -i重新启动,并希望您的登录循环为已修复。

您是否拥有自己的.Xauthority?


使用ls -l ~/.Xauthority

检查主目录的所有者。 t拥有自己的.Xauthority,请使用sudo chown $USER:$USER ~/.Xauthority

进行更改。如果这样做,请使用sudo mv ~/.Xauthority ~/.Xauthority.bak


移动.Xauthority文件。尝试使用systemctl reboot -i重新启动,并希望您的登录循环是固定的。
您可能需要在.ICEauthority上执行相同的操作。

/ tmp对吗?


运行ls -ld /tmp并确保权限完全是drwxrwxrwt。输出应为此类

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp


如果没有,请运行sudo chmod a+wt /tmp

使用systemctl reboot -i尝试重新启动,然后希望您的登录循环已解决。

也许lightdm是您的问题吗?


使用dpkg-reconfigure lightdm重新配置您的显示管理器,并尝试其他显示管理器(gdm3,lightdm, )可用。也许这会为您提供前进的线索。
如果它们都不起作用,请尝试使用sudo apt-get install sddm 安装sddm进行最后的尝试。将显示器重新配置为sddm。

如果以上解决方案均无效,则可以尝试重新安装ubuntu。

PS:这是我引用的来源的汇总到,也来自这篇文章。

#15 楼

我只需要更改主文件夹的权限即可:

sudo chmod 755 /home/<username>


评论


尝试全部之后,我刚结束“让我检查用户的主目录权限”,发现了问题,然后向下滚动,看到您已经将其发布为答案了:)

–αғsнιη
16年7月28日在14:24

#16 楼

我收到了从Ubuntu 12.04到14.04的更新相关的登录循环。使用gdm我在〜/ .cache / gdm / session.log中有错误消息,其中包含诸如/etc/gdm/Xsession: line 33: mktemp: command not found之类的条目,而在具有lightdm的sudo aptitude purge gdm之后,我在~/.xsession-errors中也有一些类似的错误消息,例如usr/sbin/lightdm-session: line 24: mktemp: command not found

我尝试了几件事。我相信最终为我解决了这个问题:

我将配置文件.profile.bashrc.pam_environment移到了其他名称,然后设法登录。我怀疑其中之一存在问题。

评论


安装Ubuntu 18.04并添加我通常的.bashrc之后,我遇到了这个问题。删除.bashrc可以修复它。我假设有一个错误在16.04中没有出现,或者也许Unity没有在GUI登录上执行.bashrc,但是GNOME确实存在。

–尼克S
18-09-5在22:33

#17 楼

sudo chown $USER:$USER $HOME


对我来说是个问题。

我用以下方法设置了主分区:

sudo mkdir /home/$USER


但是忘了chown

#18 楼

全新安装Ubuntu 12.10之后,我遇到了同样的问题(但重用了现有的主分区)。我尝试了所有其他答案,但没有一个起作用。但是我在主目录中的.xsession-errors文件中找到了特定问题的线索。

这是我针对此问题的解决方法:


按Ctrl + Alt + F1打开虚拟终端。然后使用用户名和密码登录。

打开文件~/.xsession-errors(如果存在)(键入cat ~/.xsession-errors)。就我而言,该文件包含一行并且带有错误消息:


/ usr / sbin / lightdm-session:27:。:无法打开/ usr / bin / byobu -launch



现在byobu是我使用的命令行工具,我不知道该怎么结束于系统文件中,因为这是在全新安装后立即完成的。默认情况下未安装Byobu,因此可能会在查找不存在的文件(/usr/bin/byobu-launch)时解释该错误。因此,就我而言,我必须安装byobu来解决此问题:




Hit Ctrl + Alt + F7返回登录屏幕,现在登录可以正常工作。

当然,在您的情况下,您可能会在.xsession-errors中找到不同的错误消息,这需要不同的解决方案。

#19 楼

我有一个非常类似的问题,我可以在终端上登录,但不能在桌面上登录,我的个人资料墙纸在登录时已加载,但是几秒钟后,它又跳回到了登录屏幕。我按照建议检查了所有文件权限,它们很好。我尝试了没有单独的主分区,并且能够登录到桌面。之后,我检查了LUKS加密主分区的设置,该设置也很好(尽管终端上有一些错误消息,告诉我加密卷无法安装,因为它已经安装了)。

然后我研究了dmesg,发现与LUKS加密的主分区上的文件系统相关的BTRFS错误(是的,我将LUKS和BTRFS混合使用),试图实际写入文件系统,发现它给了我I / O错误。因此,我不得不修复文件系统或创建一个新文件,然后从备份中恢复。

#20 楼

这也可能是由于设置的特殊组合造成的:


/home/$USER组中的$USER加密


nopasswdlogin组中的lightdm

$USER将尝试登录,但无法访问任何文件,因此您得到描述的症状。

要解决此问题,请从以下组中删除q4312079q:

sudo gpasswd -d $USER nopasswdlogin


#21 楼

我必须处理同样的问题。
不幸的是,我并没有通过简单地更改权限来解决问题,因此,我的贡献将是尝试创建一个从简单到较复杂的步骤的指南。希望您的使用可以通过简单的使用来解决。

注意:用您的用户名替换<username>

假设:Nvidia Graphic Cardlightdm


访问终端机

要打开新终端机,只需使用(然后使用您的凭据登录):

Ctrl + Alt + F1

检查主目录文件的拥有/组/权限

cd ~<username>
ls -lah


修复.Xauthority和/ tmp


chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

通过重新启动lightdm检查是否仍然存在问题

sudo service lightdm restart



重新配置lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart



如果希望查看系统中可能的错误

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live


相关日志文件:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log



作为我的最后选择,重新安装显卡驱动程序。
Nvidia根本无法与Ubuntu配合使用。

#22 楼

我必须删除NVIDIA驱动程序才能进入,例如(将nvidia-current替换为nvidia-340或任何您的数字)。

返回到Nouveau驱动程序

然后我的越野车车架有问题。我必须按照此处显示的步骤进行修复:

https://askubuntu.com/a/290376/275142

评论


这为我解决了。万分感谢!

–宅男
3月1日2:56

#23 楼

我遇到了同样的问题,在我的情况下,原因是我尝试向/etc/environment文件中添加内容,并且重新启动后添加的内容似乎都不希望我登录。

解决方案:

在登录屏幕时,按CTRL + ALT + F2。使用管理员用户名和密码登录并编辑/etc/environment文件并删除对它所做的更改。

在终端中,您可以运行以下命令,使用nano编辑文件:

sudo nano /etc/environment


按CTRL + o,然后按Enter以保存文件。按CTRL + x退出nano。

编辑并保存文件后,只需按CTRL + ALT + F2返回GUI登录屏幕,您就可以登录了。 br />

#24 楼

我发现我的/tmp文件权限设置不正确。它只具有root用户权限。

这是我自己的错误。我忘记了一天前,我删除了具有/tmp权限的sudo文件夹,然后又使用sudo mkdir tmp重新创建了该文件夹。
大错误。我创建的/ tmp文件夹仅具有root权限。

~/.Xsession-errors文件中,我看到x11无法在/tmp中写入文件。在欢迎屏幕中从根帐户(或Alt + Ctrl + f1)执行这些命令并使用问题帐户凭据登录后,我解决了问题:

sudo chmod 1777 /tmp
sudo chown root:root /tmp


之后,我便可以使用普通帐户再次登录Unity。
因此,如果您遇到.Xauthority问题,可以尝试此操作,如果没有其他作用。

在Ubuntu论坛上查看此主题

#25 楼

转到另一个登录屏幕。

Ctrl + Alt + F2打开终端。

Ctrl + Alt + F7返回图形模式。

键入sudo dpkg-reconfigure gdm

在图形屏幕中,选择gdm并单击OK。

键入sudo reboot

评论


我认为这行不通,在gdm / lightdm之后他遇到了问题

–牛羚
2012年11月29日17:09

不,lightDM循环实际上确实是这样发生的(尽管它取决于黑屏的长度)

– WindowsEscapist
2012年11月29日17:20



到目前为止,没有什么真正有用的:(我选择了gdm,但是现在只有ubuntu 12.10墙纸,没有别的了

–加尔文·沃勒斯(Calvin Wahlers)
2012年11月29日17:22

也许我应该补充一点,我上次使用Ubuntu firefox时告诉我重新启动它……它崩溃了。 LibreOffice也这样做。然后我重新启动,从昨天那一刻起,它不起作用。

–加尔文·沃勒斯(Calvin Wahlers)
2012年11月29日在18:29

这在Ubuntu 19.10中对我有用。谢谢!

–user1754322
3月28日21:02

#26 楼

万一用.Xauthority命令更改文件.IDEauthoritychown的访问权限对您不起作用:

此解决方案适用于那些除了必须更改上述文件的访问权限之外的用户使用以前使用的命令,即外壳找不到命令。 (这就是为什么无法执行登录命令的原因。)

在终端中键入echo $SHELL。如果返回/bin/bash,请使用export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin暂时能够使用命令。然后打开位于主目录.profile中的~文件(即带有/home/yourusernamesudo gedit ~/.profile),并将缺少的路径添加到PATH,因此看起来像这样:

PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

现在重新启动系统,以便对环境变量PATH的更改生效。

(如果命令被外壳无法识别,您还可以使用命令可执行文件的等效路径,例如,代替sudo gedit ~/.profile类型/usr/bin/sudo /usr/bin/gedit ~/.profile。外壳会告诉您要使用的目录,即找不到command,但是您尝试使用的命令可以在/path/to/command's/directory中找到使用-可以是您在上面看到的任何路径。)

评论


该解决方案实际上对我有用,问题是我对“ / etc / environment /”文件做了一些更改,导致登录循环。但是,即使在安全模式下,我的命令也无法正常工作,因此您临时启用命令的技巧起作用了,并且我能够再次访问我的系统。多谢您+1

– Saqib
19-09-25在19:15

#27 楼

当我关闭计算机,而计算机仍在完成升级到最新的内核映像时,这发生在我身上。我先按CTRL-ALT F1,然后登录,然后进行sudo apt-get updatesudo apt-get dist-upgrade的设置,使其完成设置。

重新启动后,我可以再次登录destkop。

#28 楼

对我来说,某些软件包的配置已关闭,因此正在运行(在ctrl + alt + F3之后):

sudo dpkg --configure -a


解决了问题。

评论


如果您进行Ubuntu版本升级,并且在非交互式安装期间dpkg丢失的交互式提示,也会发生这种情况。

–meawoppl
10月30日15:29

#29 楼

可能您受到错误#1240336的影响,该错误在版本升级后消失了。

其他副作用


没有来宾登录
突触无法启动从菜单

,将用户放入video组中或在终端中运行sudo chmod a+rw /dev/dri/*后,我都会登录以工作。

但是:


没有声音
从用户菜单注销不起作用
运行/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
:polkit-gnome-authentication-agent-1:5805):polkit-gnome-1-WARNING ** :无法确定我们所在的会话:pid 5805没有会话

解决方案

在终端中运行sudo pam-auth-update --force
这解决了我所描述的问题。

#30 楼

如果其他问题仍未解决,我的建议是尝试遵循以下步骤:


使用VC(虚拟控制台)以字符模式登录。也就是说,按Ctrl Alt F1和您的用户名/密码登录。我们将此用户称为original

创建一个新用户。您可以使用例如:

adduser newuser --group sudo


添加新的管理用户(即可以执行sudo的用户)。

尝试以newuser登录。如果有效,那么您现在认为问题出在original用户的特定设置中。否则,请在这里停止阅读---问题出在系统级别,您可能需要重新安装某些图形堆栈。

现在您可以尝试搜索发生了什么。比较~original~newuser中的隐藏文件,并尝试查找不匹配的文件。特别是,您应该搜索不属于您的文件:

find . \! -user original


和不可写的文件(会有更多的文件,尤其是在缓存中):

find . \! -perm -u=w


您可以将可疑文件移至备份(sudo mv whatever whatever-backup),然后尝试重新登录。
/tmp/var中可能对此问题很敏感的文件应通过重新启动来删除---但有时那里也有一些残留。

作为最后的选择,您可以备份original的重要信息(不是所有主目录!否则您将传播问题),然后删除并重新创建它,尽管这样做会更好。找出问题所在。