![1.问题描述](https://linux22.com/image/1204856/1.%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0.png)
我知道这个问题之前被问过很多次了,但没有一个解决方案对我有用。我的操作系统是 Ubuntu 16.04.5(以及 Win10),当我输入正确的密码时,它进入登录循环。
journalctl
彩色输出:https://gist.github.com/ridvansumset/40e9223262361fa9590aa5e5bc5e10a6
我在网上找到并尝试过的解决方案是:
1-(在登录屏幕上)Ctrl+Alt+F3chown username:username .Xauthority
然后mv .Xauthority .Xauthority.bak
2-(在登录屏幕)Ctrl+Alt+F3,然后删除lightdm
并重新安装
3-进入恢复模式,然后选择 dpkg,然后重新登录
4-sudo apt-get purge nvidia*
5- etc/shadow 文件已存在。
对我来说没什么用 :(。有人可以帮忙吗?很紧急
答案1
好!我搞清楚了我的问题所在,现在可以登录了!以下是我解决问题的方法:
按 Ctrl+Alt+F3 进入终端,然后使用您的用户名和密码登录。
首先,运行nano ~/bash_history
。这将显示您之前使用过的命令。(请注意,列表顶部的命令是最旧的命令)。然后,逐行查看您的命令,尝试找出哪一个可能导致此问题。传递不重要的命令,如cd
或cat
。尝试关注对您的系统或环境有影响的命令。如果发现任何问题,请撤消您所做的操作。
在我的情况下,它是sudo nano etc/environment
命令。当我检查该文件时,甚至没有任何拼写错误。但我仍然删除了之前添加的所有行以恢复我的更改。现在它仅包含$PATH
变量:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
然后我运行source etc/environment
。之后我就能登录了!
PS:切勿编辑etc/environment
文件。请改用命令来设置环境变量。此外,还要检查和文件export
中是否有拼写错误。~/.profile
~/.bash_profile
答案2
欢迎来到地狱。我也遇到过这种情况,而我只能怪罪未签名的 Nvidia 模块或类似的东西。所以,我猜这不是你自第一次设置以来第一次启动 Ubuntu?而且你也有 Nvidia 驱动程序?
首先,你的日志中必须有来自
$ journalctl
如果是的话,请添加到您的帖子中。
解决方法是,在 BIOS 设置中禁用安全启动(如果已启用)(我的意思是,必须启用,因为通常会阻止未签名的 gfx 驱动程序加载到内核。这是我的问题,但是,由于我很久以前就不再使用 Ubuntu,所以我遇到了不同的问题,例如,在 Arch 上,桌面环境实际上无法加载)。请将您的结果回复给我
答案3
1.问题描述
你有意安装的或者无意中被其他相关软件包(如 swig)自动安装的 Nvidia-396 无法在 utuntu 16.04 中正常使用。
2.解决方案
解决问题的最佳方法是先找到错误操作。为此,首先,您需要通过以下方式检查命令历史记录:
vi ~/.bash_history
然后搜索“sudo”关键字,表示必要的命令,并找到可疑的命令。在我的例子中,它是
sudo install swig
最后,通过以下方式恢复:
sudo apt-get purge swig
警告:切勿
sudo apt-get 升级
它将安装整个系统的最新软件包,其中包括 nividia-396