我陷入了登录循环,因为:
- 登录时,变量
$HOME
设置不正确。我通过以下方式登录 shellttty1
,然后echo $HOME
返回/usr/local/gradle
.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/pyler
reboot
我最终顺利登录,没有任何大问题。
感谢所有提供帮助的人。