ubuntu 20.10 登录循环反复出现的问题

ubuntu 20.10 登录循环反复出现的问题

我似乎经常在 ubuntu 20.10 上遇到登录循环问题,但只有 1 个帐户出现此问题,同一台机器上的其他帐户均能正常工作。这种情况现在已在多台机器上发生,我正在努力查明原因。

我能够tty使用受影响帐户的凭据进行访问和登录。我尝试了从各个博客复制粘贴的所有建议,它们基本上都讨论了相同的细节。

他们都指出了 Xauhtority 详细信息等,但事实并非如此。我已经查看了论坛上我能找到的大多数问题和答案,但毫无用处。

我不确定是什么原因导致了错误,我怀疑可能是 Snap,但我已经访问了帐户并卸载、删除和清除了 Snap,但这似乎没有帮助。

事实上,这种情况似乎在多台机器上经常发生,我怀疑这实际上是 ubuntu 的问题,但我不知道为什么。

其他人也遇到过这种情况吗?或者有人找到退出登录循环的方法吗?

我尝试了以下操作,但没有结果:

在有人建议再次阅读日志之前。我已经尝试过这个步骤。系统日志似乎包含数百万行详细说明此问题的内容

5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: == 上下文 0x55d6b3a55230 的堆栈跟踪 == 5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: #0 7ffe6ac7df10 b /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:2051 (203207eae7e0 @ 208) 5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: == 上下文 0x55d6b3a55230 的堆栈跟踪 == 5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: #0 7ffe6ac7df10 b /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/docking.js:2051 (203207eae7e0 @ 208) 5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: 对象 St.Bin (0x55d6b7bdc680) 已被释放 — 无法设置其任何属性。这可能是由于对象已被销毁所致。5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: 对象 St.Bin (0x55d6b4a642e0) 已被释放 — 无法设置其任何属性。这可能是由于对象已被销毁所致> 5 月 6 日 09:24:27 geek-i-am gnome-shell\[4017\]: == 上下文 0x55d6b3a55230 的堆栈跟踪 ==

我找到了这个帖子https://superuser.com/questions/1644654/gnome-shell-spamming-on-var-log-syslog

答案1

如果您在登录时出现桌面崩溃,但仅限于一个帐户,则不是系统问题,而是您的帐户问题。

有两种方法可以修复此问题。您可以搜索帐户中的日志文件以查看是否存在相关错误,也可以开始重命名配置文件,直到找到损坏的内容。

在尝试这两种方法之前,首先您需要成功登录。如果您可以进入另一个帐户,则可以使用该帐户,然后运行“su - youruser”进行切换。或者,您可以通过另一台机器上的 ssh 进入文本控制台,或者按 ctrl-alt-f2 并登录文本控制台。或者,您可以检查显示管理器登录是否具有故障安全会话或可工作的备用桌面。这些方法都可能有帮助。

与帐户崩溃最相关的主要日志文件是 .xsession-errors,但也可能存在其他文件。通常,此文件中有很多无害警告,很难区分警告和错误,但其中的最后几行可能可以提示您的会话崩溃的原因。如果您有其他未崩溃的用户帐户,检查该帐户中的 .xsession-errors 可能会有所帮助,以了解哪些警告是无害的。

在清除配置文件之前,您应该首先检查是否超出磁盘配额或主目录所在的磁盘是否已满,因为这很容易阻止登录。

如果您使用的是 gnome-shell,则 shell 扩展可能会导致您的会话崩溃。Gnome-shell 有机制可以在登录时崩溃后自动禁用所有扩展,但如果这没有触发,您可以尝试使用以下命令手动禁用它们

   gnome-shell-extension-tool -d

看看是否有帮助。

通常配置文件是隐藏的,您可以使用“ls -a”查看所有文件。您可以尝试将所有帐户配置文件移至子目录,然后查看是否可以登录。大多数文件都会重新创建,因此如果您想恢复帐户配置,您需要将它们逐个复制到新创建的配置文件之上,直到找到导致会话崩溃的原因。

这些文件对于会话至关重要,但如果您没有打开会话,则可以安全删除它们。如果这些文件的权限错误或无法创建,您的会话将失败:.ICEauthority .Xauthority .xsession-errors

对桌面至关重要的配置文件位于以下目录中:.local/ .config/ 一些单独的配置文件是:.dmrc .gconf

一些非特定于桌面但可能会导致问题的配置文件是默认配置文件,系统默认值可以在 /etc/skel/ 中找到;通常您不想删除它们,因为它们不会重新创建,但如果它们损坏可能会导致问题,因此您可以将它们与默认值进行比较或重命名它们并复制默认值以查看是否存在问题。

还有许多其他配置文件,但大多数是特定于应用程序的,不会影响您的桌面。

.cache/ 中很可能存在损坏的内容,因此删除该目录通常是安全的。

无论如何,都需要检查几件事。

答案2

对于那些可能对此感兴趣的人。如果你突然遇到登录循环Ubuntu 20.04 或 20.10。

我实际上找不到任何方法来解决它。无论我在 tty 等中尝试什么。我最终所做的只是创建一个新帐户,然后将详细信息从旧帐户复制到新帐户。

不过,我也更新到了Ubuntu 21.04,现在奇怪的是,我现在可以登录我的旧帐户并使用它了。

相关内容