我目前正在使用 gdm3 桌面管理器,登录时它卡在登录循环中。
- 我已遵循本文建议的几乎所有程序邮政
- Xauthority 和 /tmp 的权限很好。
sudo add-apt-repository ppa:graphics-drivers/ppa
之后也添加并更新。
但这些都不起作用。
我创建了一个新用户,当我尝试通过它登录时,没有登录循环。我可以正常登录。为什么我不能使用原始用户。我真的不明白该怎么办。有人能帮忙吗?
答案1
由于您可以使用您创建的新用户登录 Gnome Shell,这意味着问题出在您现有的用户身上,而不是 Gnome Shell 问题。(Gnome Shell 的问题通常有类似的症状)。
检查是否有任何文件不是在您的主目录中由您拥有。
再次使用 登录CtrlAltF3,并执行以下操作:
find $HOME -not -user $USER -exec ls -lad {} \;
选项 1:修复这些文件权限
对于每个不属于您的文件或目录,执行:
sudo chown -R $USER:$USER <file or directory path>
根据您上面的评论,您可以在父目录上执行以下命令:
sudo chown -R $USER:$USER ~/.cache sudo chown -R $USER:$USER ~/dbus
然后,看看您是否可以成功登录到您的桌面环境。
选项 2:删除这些文件
我认为你不应该在你的主目录中有这些文件(.cache/dconf
、.cache/doc
和dbus
)。我怀疑你以 root 身份运行了一个图形程序。如果你这样做了,绝不使用 sudo 运行任何图形程序。(admin:
例如,使用参数nautilus admin:/path/to/directory
)。
无论如何,即使没有.cache/dconf
、.cache/doc
和dbus
文件或目录, Ubuntu 也应该可以正常运行。
尝试将这些文件移除至备份位置。
sudo mkdir /home/temp sudo mv ~/.cache/dconf /home/temp sudo mv ~/.cache/doc /home/temp sudo mv ~/dbus /home/temp
然后,看看您是否可以成功登录到您的桌面环境。
如果一切正常,请删除备份文件。
sudo rm -rf /home/temp