Help us understand the problem. What is going on with this article?

Ubuntu 14.04 LTSでGUIログインがループする

More than 3 years have passed since last update.

おそらくLinuxディストリビューションとは無関係な話題です。

Ubuntu 14.04 LTSで、GUIからログインすると認証には成功している気配なのになぜかデスクトップ環境が表示されず、Xが再起動して再度ログイン画面が出てくる状況になりました。

原因を切り分けてみると

  • 問題のアカウントでGUIのログイン画面を無視してCtrl+Alt+F1でCUIからのログインには成功
  • 新規ユーザーを作って試すとGUI経由でのログインも成功

という状況でした。

xsession経由で起動されるログインシェルの起動スクリプト中でexecしてはいけないらしい

原因は僕のシェル初期化スクリプトでした。

僕はログインシェルをbashにしつつ、zshが見つかった場合は.profile中でzshをexecするよう設定していました。ところが、Xからのログイン時に別シェルを起動するとログインシェルに異常があったとみなされるのか、xsession自体が終了してしまって再度ログイン画面に戻っていました。

対策として.profile先頭に次のように追加してttyが無い環境では別シェルを起動しないようにしたところ、無事GUIからもログインできるようになりました。

# If no tty present, exit immediately
[ -z "$PS1" ] && return

同じ状況になる人は極めて少数だと思いますが、僕は割と悩んだのでメモとして残しておきます。

hnw
境界値バグが大好物。自分の日記で書くには小ネタすぎるネタをQiitaに書いています。
https://hnw.hatenablog.com/
klab
モバイルオンラインゲーム、その他スマートフォン関連サービス、及びサーバーインフラ開発・運用
http://www.klab.com/jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away