为什么 $HOME 设置不正确

为什么 $HOME 设置不正确

我陷入了登录循环,因为:

  1. 登录时,变量$HOME设置不正确。我通过以下方式登录 shell ttty1,然后echo $HOME返回/usr/local/gradle
  2. .bashrc.bash_profile在我登录时没有被引用。我尝试设置env HOME=/home/pyler,然后set HOME=/home/pyler,注销,然后重新登录,结果$HOME发现/usr/local/gradle - again

每当我通过 Unity 以图形方式登录时,都会弹出此信息:

在此处输入图片描述

然后系统将我注销,我又回到了原点。

$HOME具体设置于何时何地/usr/local/gradle

更新

发现这一行.xsession-errors

dbus-update-activation-environment: setting HOME=/usr/local/gradle

问题是我该如何阻止这种情况。

答案1

您应该确保用户没有被错误创建。您可以检查文件/etc/passwd。它将是倒数第二列。您可以使用以下命令进行调整:

usermod -d /home/pyler pyler

根据您提供的信息,我假设用户名是 pyler。第一列/etc/passwd将是确切的用户名。

答案2

事实证明这lightdm不是采购,/etc/X11/Xsession所以我申请了保罗·赫布尔的使固定。

我还预感到xorg或者xauth无法正常工作,所以我卸载了它们并安装了它们。

由于没有.xsession文件,/home/pyler因此我创建了一个空文件,并进行了来源检查.bashrc,以确保在系统之前$HOME已将其设置好。/home/pylerreboot

我最终顺利登录,没有任何大问题。

感谢所有提供帮助的人。

相关内容