另一个登录循环问题

PTl*_*ler 5 login lightdm

自上周以来,我还面临着使用 ubuntu 14.04.3(安装在 HP 840 EliteBook 上的双引导中)的无限循环问题。登录后屏幕变黑并返回登录界面。我调查了一些事情,但我真的卡住了。因此,如果有人可以帮助我,我将不胜感激。我已经阅读了大部分现有线程,但似乎大多数问题都与某些拼写错误有关,例如

我的.xsession-errors的输出是:

/usr/sbin/lightdm-session: line 33: cat: command not found
/usr/sbin/lightdm-session: line 34: truncate: command not found
/usr/sbin/lightdm-session: line 106: ls: command not found
/usr/sbin/lightdm-session: line 117: exec: gnome-session not found
Run Code Online (Sandbox Code Playgroud)

/etc/profile~/.bashrc似乎工作正常。在每个文件的末尾添加 'echo $PATH' 时,我得到以下输出:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

但是登录tty-console后,$PATH环境变量的输出实际上是空的。

此外,我尝试过:

  • 重命名/删除 .Xauthority
  • 删除/重新安装/重新配置 lightdm
  • 切换到 gdm
  • 重新安装 xorg
  • xorg
  • 添加一个新用户,

但无限循环效应仍然存在。此外,我检查了:

  • tmp 的权限 (drwxrwxrwt)
  • /etc/environment(包含与上面的 $PATH 相同的路径)
  • /var/log/lightdm/lightdm.log(文件为空)
  • .pam_environment(此文件不存在,因此这里不会出错)

由于我对 ubuntu 比较陌生,我将不胜感激。预先感谢您的努力!

PTl*_*ler 3

感谢 terdon 的帮助,grep -H PATH ~/.profile 的输出揭示了登录循环问题:

~/.profile:PATH=/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

相反,它应该是:

~/.profile:PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

@terdon、@Braiam:非常感谢您的帮助!


小智 1

我也遇到了同样的问题,所以我所做的是通过ctrl++打开TTLAltF1

然后在终端中输入主机名和密码,然后cat .xsession-errors你会发现错误。

就我而言,我对 PATH 变量文件进行了一些更改/etc/environment,因此删除更改对我有帮助。

更改.profile/etc/environment可能会导致问题。