陷入登录循环

陷入登录循环

嘿:)我认为这是这里最奇怪的问题。实际上我相信没有原因就永远不会有结果,但是发生在我身上的事情让我改变了想法。

我太迷茫了,当我试图进入我的桌面时,我的电脑卡在了登录循环中。当我登录时,屏幕变黑了,5 秒后才返回登录屏幕。

我来描述一下这个问题:我刚刚安装了 Dr.web 防病毒软件,一切都很好,然后 10 小时后,在更新时一切都冻结了。所以我手动重新启动系统,然后就解决了这个问题。

我所有的员工都在那里,这简直是一场噩梦,我做了我知道的所有事情,所有的技巧......我甚至升级到了 ununtu 18.04,因为我可以访问 tty。我运行的是 ubuntu 16.04 双启动和 Windows 10。

也许是因为 $HOME 目录中没有可用的磁盘空间,所以当我运行时df -hi,我得到了如下信息:

Filesystem    Inodes  Used  Ifree Iuse%   Mounted on
udev            586k   846   585k   1%    /dev
tmpfs           592k   836   591k   1%    /run
/dev/sda3        90M  343K    90M   1%    /
/dev/loop0       15K   15K     0   100%   /snap/core/4206
/dev/loop1       15K   15K     0   100%   /snap/core/4110
/dev/sda5                                                     

如我所见,/dev/loop0 和 /dev/loop1 都已完全使用,但我不明白这意味着什么...我不能责怪磁盘空间,因为我有 1000 GB 的硬盘,其中 700 GB 用于 ubuntu,300 GB 用于 Windows,我不知道 :(

有人能帮忙吗?你无法想象这怎么能救我一命……

答案1

登录循环的一个可能原因是 ~/.bashrc 文件损坏...因此让我们重新启动进入恢复模式并修复此问题

重新启动机器,然后在启动后立即开始反复点击 shift 键,直到出现紫色 grub 菜单

使用向下箭头键移动光标,然后Advanced options for Ubuntu按回车键

选择一个说recovery mode点击进入

现在在屏幕上 Recovery Menu使用箭头键向下移动到选项root Drop to root shell 提示然后按回车键

在终端问题

mount -o rw,remount / 

启用写入模式

最后,我们实际上要做的是修复,即安全地删除潜在的坏的 .bashrc...重要的是你的正常用户名是什么?...让我们通过发出以下命令显示你机器上所有定义的用户名

ls -la /home/

列出的其中一个必须是您设置的登录用户名...是吗?...说它somename <--用您的用户名替换,如上面的输出所示

ls -la /home/somename

这应该列出大量的文件...忽略它们我们只是发出这个来确认我们使用的是正确的用户名...现在我们通过发出列出你的.bashrc文件

ls -la /home/somename/.bashrc    

在上面的命令中,.bashrc 开头有一个句点

这应该会再次显示该文件...现在发出以下命令来移动 .bashrc,以便将其忽略,并且用户名将简单地获取默认设置

mv /home/somename/.bashrc   /home/somename/.bashrc_ignore

那应该只是默默地返回...是吗?

完成...现在重新启动

重启后你应该可以正常登录了...如果这能解决你的登录循环问题,那 .bashrc 文件就有一些错误的语法,所以在将它拆开再放回去的时候要小心,这样你才能重新获得一个正常的 ~/.bashrc

相关内容