让我给你介绍一下背景,这是我第三次在我的笔记本电脑(华硕笔记本电脑,运行 NVDIA GTX 1050)上安装 ubuntu,虽然这次安装有所不同,因为我曾经彻底删除了笔记本电脑自带的原装 Windows 10。
我第一次尝试是在 Ubuntu 18.04 LTS 上,并且采用双启动方式,但我并没有度过愉快的时光,你看我两次遇到了登录循环问题!我的一些朋友告诉我,原因可能是因为 Ubuntu 18.04 对 NVDIA 显卡不太友好,无论如何,我不知道我到底是如何陷入登录循环问题的,尽管我尝试了很多可能的解决方案,但我从来没有解决过它。
距离上次尝试已经过去了 6 个月,昨天我疯狂地安装了 Ubuntu 19.10,扔掉了 Windows,因为我听说 Ubuntu 19.10 修复了 NVDIA 图形的问题,到目前为止我没有遇到任何问题,我真的很高兴和惊讶,它运行得如此流畅。
但是内心深处,我害怕登录循环诅咒,你们有人知道如何防止登录循环发生吗,是什么导致了登录循环?
答案1
导致登录循环的最常见原因之一是使用sudo
启动图形应用程序...例如:
sudo gedit filename
防止这种情况的方法是使用sudo -H
...例如:
sudo -H gedit filename
。
man sudo
有关 的更多详细信息,请参阅-H
。
正因为如此,可能会发生的情况是这两个文件的root
所有权被改变......并且您会得到一个登录循环。
ls -al.*权限
-rw------- 1 username username 451352 Nov 2 13:34 .ICEauthority
-rw------- 1 username username 58 Jun 23 2017 .Xauthority
然后您必须启动到恢复模式,并使用命令手动将文件所有权设置回正确的用户名sudo chown
。
更新#1:
除了启动到恢复模式之外,另一种方法是直接进入另一个虚拟控制台(例如,按 Ctrl+Alt+F2 进入 tty2),登录那里,运行ls -l
以查看哪些文件受到影响,然后运行sudo chown
适当的命令。
答案2
如果您不知道自己在做什么,更改文件 /etc/fstab 会导致登录循环,如果您正在寻找原因,但我认为您更想防止登录循环,而且我认为您永远无法确定。不要气馁,有一种方法可以避免它,那就是每次您要接触某个配置文件或系统文件时,将cp
文件放入file.old
,这样,如果您遇到登录循环,您只需按下Ctrl+Alt+F3
登录屏幕并使用 shell 恢复您所做的更改。