终止使用加密主目录的 X Server 后无法登录

终止使用加密主目录的 X Server 后无法登录

我已启用 ctrl-alt-backspace 来在 xorg.conf.d 文件中终止 Xorg:

Section "InputClass"
        Identifier      "Keyboard Defaults"
        MatchIsKeyboard "yes"
        Option          "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

这成功关闭了服务器,并让我回到 lightdm 登录屏幕。但这样做之后,我无法再登录。输入我的凭据后,lightdm 黑屏一秒钟,然后让我回到登录屏幕。

我认为问题可能与我的加密主目录有关。 重新启动后,如果我通过虚拟控制台(ctrl-alt-F1)登录,我的主目录将被正确解密和挂载。 如果我保持通过虚拟控制台登录,我可以终止 X 服务器并再次登录 lightdm,大概是因为我的主目录没有被卸载(因为我仍然有一个活动会话打开)。 但是如果我注销虚拟控制台,终止 X 服务器会导致我无法通过 lightdm 登录,如果我使用虚拟控制台登录,我的主目录不会自动解密/挂载。 根据我看到的 README,当我的 $HOME 未挂载时,我应该能够运行ecryptfs-mount-private,但是当我运行它时,它会立即退出,退出代码为 0,没有错误消息,并且它不会挂载我的主目录。

这发生在 Xubuntu 13.10 上。

我在任何日志中都找不到任何有用的信息。如能提供任何修复或诊断问题的提示,我将不胜感激。

答案1

按 Ctrl +Alt +F1。通过用户名和密码登录,然后输入sudo service lightdm restart

答案2

我遇到了类似的问题,我的常规帐户陷入了登录循环,但我的访客帐户却可以正常使用。我无法登录的原因是,我已通过 ssh 进入我的计算机并运行了将我sudo startx的主目录中的 .Xauthority 文件的所有权更改为 root 的命令。

一个简单的解决方法:

  • 按下[CTRL] + [ALT] + [F1]即可获得文本登录。
  • 运行sudo mv .Xauthority .Xauthority_bak以禁用 root 拥有的 .Xauthority
  • 执行sudo reboot重新启动。

它将创建一个由您拥有的新 .Xauthority 文件,并且登录应该可以正常工作。

相关内容