Ubuntu 18.04 gdm3 登录循环

Ubuntu 18.04 gdm3 登录循环

我目前正在使用 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:修复这些文件权限

  1. 对于每个不属于您的文件或目录,执行:

    sudo chown -R $USER:$USER <file or directory path>
    

    根据您上面的评论,您可以在父目录上执行以下命令:

    sudo chown -R $USER:$USER ~/.cache
    sudo chown -R $USER:$USER ~/dbus
    
  2. 然后,看看您是否可以成功登录到您的桌面环境。

选项 2:删除这些文件

我认为你不应该在你的主目录中有这些文件(.cache/dconf.cache/docdbus)。我怀疑你以 root 身份运行了一个图形程序。如果你这样做了,绝不使用 sudo 运行任何图形程序。(admin:例如,使用参数nautilus admin:/path/to/directory)。

无论如何,即使没有.cache/dconf.cache/docdbus文件或目录, Ubuntu 也应该可以正常运行。

  1. 尝试将这些文件移除至备份位置。

    sudo mkdir /home/temp
    sudo mv ~/.cache/dconf /home/temp
    sudo mv ~/.cache/doc /home/temp
    sudo mv ~/dbus /home/temp
    
  2. 然后,看看您是否可以成功登录到您的桌面环境。

  3. 如果一切正常,请删除备份文件。

    sudo rm -rf /home/temp
    

相关内容