Ubuntu陷入登录循环


480

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

我已经阅读过问题,可能是由于错误而导致的,具体取决于显卡,这是我的显卡:ATI Radeon 7670M


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

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

不,在我认为的月份中,它工作正常……但是突然发生了
Calvin Wahlers,2012年

似乎我无法发布答案。我遇到了类似的问题,在尝试了此处提到的所有解决方法均未成功后,我发现我的会话在/ usr / share / xsessions中混乱了。将所有文件移动到我的/ home目录(有一个副本),并尝试使用kdm登录(我使用Kubuntu)。为了选择kdm作为登录屏幕,我执行sudo dpkg-reconfigure lightdm并选择了kdm。使用kdm,您可以选择上一个会话或默认会话。这是要走的路。
伊万·费雷尔

3
我没有足够的声誉来回答,但是对我有用的是按照这里的说明进行操作。简而言之sudo ubuntu-drivers devices,请先sudo apt-get install推荐驱动程序。
kabdulla

Answers:


414

跑步后你到这里来了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一遍并再次检查。

如果不是两者都推荐,

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

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


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

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

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

14
+1 -虽然我不得不两者的.Xauthority和.ICEauthority做到这一点
奥斯特

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

66

我遇到了这个问题,在查看之后/var/log/Xorg.0.log发现这是Nvidia的问题(有一行这样说Xlib: extension "GLX" missing on display ":0)。

我意识到我有来自官方网站的Nvidia驱动程序,这些驱动程序并没有真正稳定和经过测试(因此我在过去已经阅读并且也有经验)。

解决方案是nvidia-current从Ubuntu存储库安装软件包。它是一个过时的版本,但至少已正确测试。它的安装程序也很强大,并且可以从Nvidia网站成功卸载了我的由hack安装的不稳定版本。

TL; DR,只要尝试登录到所述壳体(Ctrl+ Alt+ F2或任何F的F1F6)和型

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

如果成功,请重新启动。

sudo reboot

如果您足够幸运,问题已解决,那么您应该可以登录Unity。

更新

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


安装更新后,我经常遇到登录循环问题。对于那些想从网站上使用Nvidia驱动程序的人,您需要重新安装它们。如您所说:<kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> cat .xsession-errors如果显示此消息,Xlib: extension "GLX" missing on display ":0则表示存在GPU驱动程序问题。下载NVIDIA驱动程序sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo reboot,它应该很好
Mar Cnu 16'Aug

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

非常感谢,这有助于修复14.04中的登录问题。
阿米特·沙尔玛

在尝试使cuda库在我的系统上运行时,我安装了一些奇怪的nvidia驱动程序。这样做sudo apt-get purge nvidia*,然后让nvidia-current固定它(最后2小时后)。万分感谢!
G. Meyer

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

59

我遇到了这个确切的问题,上述建议的修复都不对我有用。几乎放弃之后,我看了一下.xsession-errors,发现我的笔录有错字.profile(我}在当天早些时候对其进行编辑后,在文件中有一个错字)。

这导致了登录循环。如果其他建议的修订对您不起作用,则可能是另一处地方。


1
我的情况非常相似。我最近在.profile中添加了一个运行函数,用于多次运行命令,尽管该函数按公告方式工作,但似乎是造成我问题的原因。评论它解决了它。
帕特里克

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

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

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

4
+ .xsession-errors
2014年

40

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

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

,谢谢,我只键入了第二个命令,它解决了我的问题,但是您将对此命令进行详细说明
Ali786 2014年

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

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

18

今天面临同样的问题。

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

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


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

18

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

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


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

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

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

15

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未选择,则使用UPDOWN箭头键选择它,然后按ENTER接受该选择。然后使用与之前相同的命令(sudo reboot)重新启动。


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

sudo apt-get -y install lubuntu-desktop

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


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

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

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

我认为它......或者至少是严重的重量级。
MiJyn 2012年

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

11

您可能会遇到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

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

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

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

在Ubuntu 14.04上,此方法将使您空白屏幕代替登录屏幕。
路易斯·德·索萨

9

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

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

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

~/.xsession-errors

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


8

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

Ctrl+ Alt+ F1然后登录

sudo adduser testing

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


1
我无法登录进行测试...
Calvin Wahlers 2012年

您可能有错误的库,请尝试MiJyn的答案。如果您可以通过lubuntu获得访问权限,则说明存在库问题。
coteyr 2012年

7

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

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

原因:从桌面我Ctrl+ Alt+ T到终端模式,然后试图运行“startx的”(我是想帮助一个朋友通过电话在深夜......但这是做愚蠢的事)。出现了一个新的空白Unity桌面,并且一切都挂起了...

问题:

强制关闭VirtualBox,然后重新启动Ubuntu,我进入了登录屏幕,但是每次输入密码后都一直循环回到相同的屏幕。没有显示错误。我可以通过guest登录,但我没有须藤权,因此无法控制......然而,一旦登录的客户我Ctrl+ Alt+ F3和到了一个终端登录。

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

修复:所以我的主帐户仍然可以通过CLI访问,而Unity正在为所有其他帐户工作。这表明我的主要帐户存在配置问题。在这篇文章的顶部,我听从了SiddharthaRT的建议,做了chown username:username .Xauthority。这解决了我的问题。谢谢 !!


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

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

7

专有驱动程序问题

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造成的虚假问题,但是在解决方案上,您已经警惕了。
迈克尔

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

ubuntu不能使用低分辨率驱动程序登录并告诉用户该驱动程序遇到问题而不是循环吗?这是一个真正智能的软件的期望……也许这是一个功能要求。
塞尔吉奥·阿布雷乌

6

我按Ctrl+ Alt+ F3并登录到外壳。然后使用以下命令:

chown username:username .Xauthority 

username我的登录名在哪里,我已经解决了问题。


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

6

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

NVIDIA驱动程序丢失或损坏?

  1. 运行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                                       |
+-----------------------------------------------------------------------------+

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

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

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

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

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

你的家是你的家吗?

  1. 使用以下命令检查主目录的所有者 ls -l /home
  2. 如果您不拥有主目录,请使用 sudo chown $USER:$USER $HOME
  3. 尝试使用systemctl reboot -i重新启动,并希望您的登录循环已修复。

您拥有自己的.Xauthority吗?

  1. 使用以下命令检查主目录的所有者 ls -l ~/.Xauthority
  2. 如果您不拥有.Xauthority,请使用 sudo chown $USER:$USER ~/.Xauthority
  3. 如果这样做,请使用以下命令移动您的.Xauthority文件 sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. 尝试使用systemctl reboot -i重新启动,并希望您的登录循环已修复。
  5. 您可能需要在.ICEauthority上执行相同的操作。

您的/ tmp对吗?

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

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

  1. 如果没有,请运行 sudo chmod a+wt /tmp
  2. 尝试使用systemctl reboot -i重新启动,并希望您的登录循环已修复。

也许lightdm是您的问题?

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

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

PS:这是我所引用来源的一些答案的汇编,这篇文章中也有一些。


5

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

sudo chmod 755 /home/<username>

这可以通过在shell中使用您的用户名和密码登录到终端来完成CtrlAltF1


试图毕竟,我刚刚结束了说:“让我看看我的用户的主目录权限”,并发现问题,然后我向下滚动,我看你已经张贴了这个作为一个答案:)
αғsнιη

4

我将登录循环与从Ubuntu 12.04更新到14.04有关。使用gdm,我在〜/ .cache / gdm / session.log中有错误消息,/etc/gdm/Xsession: line 33: mktemp: command not found并且sudo aptitude purge gdm带有诸如lightdm之类的条目,而在使用lightdm 之后,我在中获得了一些类似的错误消息 ~/.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


3

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

这是我如何解决的情况:

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

  2. 打开文件(~/.xsession-errors如果存在)(类型cat ~/.xsession-errors)。以我为例,该文件包含一行并带有错误消息:

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

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

    sudo apt-get install byobu

  4. 点击Ctrl+ Alt+ F7返回登录屏幕,现在登录工作正常。

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


3

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

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

长话短说:查看dmesg并实际上尝试写入似乎可写的文件系统。


3

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

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

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

要解决此问题,请$USER从组中删除:

sudo gpasswd -d $USER nopasswdlogin

3

我不得不处理同样的问题。不幸的是,在我看来,仅通过更改权限并不能解决问题,因此,我的贡献将是尝试创建一个从简单到较复杂的步骤的指南。希望您的使用将被简单的使用解决。

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

假设:Nvidia Graphic Cardlightdm


进入终端

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

Ctrl+ Alt+F1

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

cd ~<username>
ls -lah

修复.Xauthorityand / 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


3

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

解:

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

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

sudo nano /etc/environment

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

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


3

我发现我的/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论坛上查看此主题


2

万一改文件的访问权限.Xauthority,并.IDEauthoritychown命令你没有工作:

该解决方案适用于那些除了必须更改上述文件的访问特权之外还无法使用命令的用户,即shell无法找到命令。(这就是为什么不能执行login命令的原因。)

输入echo $SHELL到你的终端。如果您回来了/bin/bash,请使用export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin暂时能够使用命令。

然后打开.profile位于主目录中的文件~,即/home/yourusername和,sudo gedit ~/.profile然后将缺少的路径添加到中PATH,以使它看起来像这样:

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

现在重新引导系统,以使对环境变量PATH的更改生效。

(如果命令不被你的shell的认可,你也可以使用等效的路径命令的可执行文件,例如,而不是sudo gedit ~/.profile类型/usr/bin/sudo /usr/bin/gedit ~/.profile。壳告诉你使用的目录,即command未找到,但你正在试图命令可以在以下位置找到使用/path/to/command's/directory-可以是您在上面看到的任何路径。)


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


2

当我关闭计算机,但仍在升级到最新的内核映像时,这发生在我身上。我做CTRL-ALT F1,登录,然后sudo apt-get updatesudo apt-get dist-upgrade并让它完成设置。

重新启动后,我能够再次登录destkop。


2

可能您会受到错误#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在终端中运行。这解决了我所描述的问题。


1

切换到另一个登录屏幕。

Ctrl+ Alt+ F2打开一个终端。

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

类型 sudo dpkg-reconfigure gdm

在图形屏幕中,选择gdm,然后单击确定。

类型 sudo reboot


4
我认为这不会奏效,在gdm / lightdm之后,他遇到了问题
媒体

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

到目前为止,没有任何真正的帮助:(我选择了gdm,但现在只有ubuntu 12.10墙纸,别无其他
Calvin Wahlers 2012年

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

1

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

  1. 使用VC(虚拟控制台)以字符模式登录。也就是Ctrl Alt F1您的用户名/密码登录。我们称这个用户original

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

    adduser newuser --group sudo
    

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

  3. 尝试以身份登录newuser。如果可行,您现在就可以确定问题出在original用户的特定设置中。否则,请在这里停止阅读---问题出在系统级别,您可能需要重新安装图形堆栈。

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

    find . \! -user original
    

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

    find . \! -perm -u=w
    
  5. 您可以将可疑文件移至备份(sudo mv whatever whatever-backup),然后尝试重新登录。

  6. 应该通过重新启动来删除其中的文件/tmp以及/var可能对该问题敏感的文件---但是有时那里也有一些残留文件。

作为最后的手段,你可以备份重要信息original(不是所有的家目录!否则你会传播的问题),并删除并重新创建它,虽然它是最好能找到哪里出了问题。


1

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

sudo dpkg --configure -a

解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.