it-swarm-ja.com

$ HOMEが正しく設定されていないのはなぜですか

私は次の理由でログインループで立ち往生しています:

  1. ログイン時に$HOME変数が正しく設定されていません。 ttty1を介してシェルにログインし、echo $HOME/usr/local/gradleを返しました
  2. ログイン時に.bashrcまたは.bash_profileが取得されていません。env HOME=/home/pylerset HOME=/home/pylerを設定してみましたが、ログアウトしてから再度ログインしたところ、$HOME/usr/local/gradle - againであることがわかりました。

これは、Unityを介してグラフィカルにログインするたびにポップアップします。

enter image description here

その後、システムは私をログアウトし、私は正方形に戻ります。

いつどこで$HOME/usr/local/gradleに設定されていますか?

更新

.xsession-errorsでこの行が見つかりました

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

問題は、どうすればこれを止めることができるかです。

2
pyler

したがって、lightdm/etc/X11/Xsessionを調達していなかったことが判明したので、適用しました Paul Hebble's 修正。

また、xorgまたはxauthが正しく機能していないという予感があったので、それらをアンインストールしてインストールしました。

.xsession/home/pylerファイルがなかったので、空のファイルを作成し、.bashrcをソースして$HOME/home/pylerに設定されていることを確認してからreboot システム。

大きな問題もなくログインできました。

助けてくれたすべての人に感謝します。

0
pyler

ユーザーが正しく作成されていないことを確認する必要があります。 /etc/passwdファイルを確認できます。最後から2番目の列になります。次のコマンドで調整できます。

usermod -d /home/pyler pyler

あなたが提供した情報に基づいて、ユーザー名はpylerであると想定しています。 /etc/passwdの最初の列は正確なユーザー名になります。

1
TopHat