尝试进入桌面时,我的Ubuntu陷入了登录循环。当我登录时,屏幕变黑,然后登录屏幕很快又回来。
我已经阅读过问题,可能是由于错误而导致的,具体取决于显卡,这是我的显卡:ATI Radeon 7670M
sudo dpkg-reconfigure lightdm
并选择了kdm。使用kdm,您可以选择上一个会话或默认会话。这是要走的路。
尝试进入桌面时,我的Ubuntu陷入了登录循环。当我登录时,屏幕变黑,然后登录屏幕很快又回来。
我已经阅读过问题,可能是由于错误而导致的,具体取决于显卡,这是我的显卡:ATI Radeon 7670M
sudo dpkg-reconfigure lightdm
并选择了kdm。使用kdm,您可以选择上一个会话或默认会话。这是要走的路。
Answers:
跑步后你到这里来了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+,→直到再次进入登录屏幕,然后重新启动。
我遇到了这个问题,在查看之后/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的F1和F6)和型
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]+$
所需的软件包,然后安装它。
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
,它应该很好
sudo update-initramfs -u
,然后重新启动。不幸的是nvidia-current正在安装可能与我的视频卡不兼容的“ nvidia-304”。但是感谢您引导我找到正确的解决方案!:)
sudo apt-get purge nvidia*
,然后让nvidia-current
固定它(最后2小时后)。万分感谢!
我遇到了这个确切的问题,上述建议的修复都不对我有用。几乎放弃之后,我看了一下.xsession-errors
,发现我的笔录有错字.profile
(我}
在当天早些时候对其进行编辑后,在文件中有一个错字)。
这导致了登录循环。如果其他建议的修订对您不起作用,则可能是另一处地方。
~/.profile
是由引起的语法错误rbenv
。
.xsession-errors
几个月前,我遇到了几乎相同的问题。从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
删除了包。
我的主文件夹已满 :-( df -h
将为您提供这个答案,我必须通过ssh进行连接,从而留出了一些空间并像花一样工作
ctrl+ alt+ F1,以用户身份登录,释放一些空间并重新启动X服务器!最sudo service sddm restart
sudo apt-get -y autoremove && sudo apt-get -y clean
按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
未选择,则使用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返回到登录屏幕,现在看起来应该有所不同。登录工作正常吗?如果是这样,您的问题就解决了!
如果不是,请返回全屏终端(再次,Ctrl+ Alt+ F2)并再次sudo dpkg-reconfigure lightdm
设置LightDM作为登录管理器。现在,您知道这肯定是图形驱动程序存在的问题。
您的桌面环境无法启动(听起来像)。我将从尝试以其他用户身份登录开始。
Ctrl+ Alt+ F1然后登录
sudo adduser testing
添加用户ctrl+ alt+之后f7,尝试登录进行测试。如果您可以以测试身份登录,则您的unity / gnome配置很糟糕,应该将其重置。这个问题涵盖了它。我更喜欢mv ~/.config ~/.config.old
。
是的,我在主要的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
。这解决了我的问题。谢谢 !!
专有驱动程序问题
我能够登录TTY
使用ctrl+alt+F1
,但由于驱动程序也是专有的,因此无法访问Internet。
没有Xorg问题明显。
当我收到MokSB failed
消息告诉我它无法更改安全启动设置时,我决定删除软件包。值得注意的是,即使输入密码失败,它也会提示我输入密码。
注意:不要盲目删除驱动程序!
要查看它是否是专有驱动程序问题,一个很好的测试是关闭安全启动并启动Ubuntu,然后尝试登录。如果登录有效,那么您现在知道问题所在。
我删除了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造成的虚假问题,但是在解决方案上,您已经警惕了。
我按Ctrl+ Alt+ F3并登录到外壳。然后使用以下命令:
chown username:username .Xauthority
username
我的登录名在哪里,我已经解决了问题。
我已经多次经历过这个问题,而每次经历的问题都不一样。以下问题之一可能引起了您的问题,您可以通过使用Ctrl+ Alt+ F1(将F1替换为F2,F3 ....,如果您的tty1被占用)来使用命令行界面来尝试以下解决方案
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
ls -l ~/.Xauthority
sudo chown $USER:$USER ~/.Xauthority
sudo mv ~/.Xauthority ~/.Xauthority.bak
ls -ld /tmp
并确保权限完全相同drwxrwxrwt
。输出应为此类drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp
sudo chmod a+wt /tmp
dpkg-reconfigure lightdm
并尝试其他可用的显示管理器(gdm3,lightdm)重新配置显示管理器。也许这会为您提供足够的线索以继续前进。sudo apt-get install sddm
最终尝试安装sddm 。将显示重新配置为sddm。如果以上解决方案均无效,则可以尝试重新安装ubuntu。
PS:这是我所引用来源的一些答案的汇编,这篇文章中也有一些。
我将登录循环与从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
以其他名字,然后我设法登录。我怀疑其中之一存在问题。
sudo chown $USER:$USER $HOME
对我来说是个问题。
我用以下方法设置了一个主分区:
sudo mkdir /home/$USER
但忘记chown
它。
全新安装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
以解决此问题:
sudo apt-get install byobu
点击Ctrl+ Alt+ F7返回登录屏幕,现在登录工作正常。
当然,在您的情况下,您可能会在.xsession-errors中找到不同的错误消息,这需要不同的解决方案。
我遇到了一个非常类似的问题,可以在终端上登录,但不能在桌面上登录,我的个人资料墙纸在登录期间加载,但是几秒钟后,它又跳回到了登录屏幕。我按照建议检查了所有文件权限,它们很好。我尝试了没有单独的主分区,并且能够登录到桌面。之后,我检查了LUKS加密主分区的设置,该设置也很好(尽管终端上有一些错误消息,告诉我加密卷无法安装,因为已经安装了)。
然后我查看了dmesg,发现与LUKS加密主分区上的文件系统相关的BTRFS错误(是的,我将LUKS和BTRFS混合使用),尝试实际写入文件系统,发现它给了我I / O错误。因此,我不得不修复文件系统或创建一个新的文件系统并从备份中还原。
长话短说:查看dmesg并实际上尝试写入似乎可写的文件系统。
我不得不处理同样的问题。不幸的是,在我看来,仅通过更改权限并不能解决问题,因此,我的贡献将是尝试创建一个从简单到较复杂的步骤的指南。希望您的使用将被简单的使用解决。
注意:替换<username>
为您的用户名。
假设:Nvidia Graphic Card
,lightdm
进入终端
要打开新终端,只需使用(然后使用您的凭据登录):
Ctrl+ Alt+F1
检查主目录文件的拥有/组/权限
cd ~<username>
ls -lah
修复.Xauthority
and / 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
。
我发现我的/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
问题,那么如果没有其他方法可以尝试此操作。
万一改文件的访问权限.Xauthority
,并.IDEauthority
用chown
命令你没有工作:
该解决方案适用于那些除了必须更改上述文件的访问特权之外还无法使用命令的用户,即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
-可以是您在上面看到的任何路径。)
我必须删除NVIDIA驱动程序才能进入,例如(用nvidia-340代替nvidia-current或任何您的编号)。
然后,我有一辆越野车。我必须按照此处显示的步骤进行修复:
可能您会受到错误#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
在终端中运行。这解决了我所描述的问题。
切换到另一个登录屏幕。
Ctrl+ Alt+ F2打开一个终端。
Ctrl+ Alt+ F7返回图形模式。
类型 sudo dpkg-reconfigure gdm
在图形屏幕中,选择gdm,然后单击确定。
类型 sudo reboot
如果其他问题仍未解决,我的建议是尝试执行以下步骤:
使用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
(不是所有的家目录!否则你会传播的问题),并删除并重新创建它,虽然它是最好能找到哪里出了问题。