Ubuntuがログインループでスタックする


480

Ubuntuをデスクトップに入力しようとすると、ログインループが発生します。ログインすると画面が真っ暗になり、その後すぐにログイン画面に戻ります。

問題はグラフィックスによってはエラーが原因である可能性があることを読みました。グラフィックスカードは次のとおりです。ATIRadeon 7670M


23
〜/ .xsession-errorsを見てください。そこに手掛かりがあるかもしれません。
offby1

@CalvinWahlers Quantalをインストールしたので、システムを正しく起動できませんでしたか?ドライバーをインストールしましたか?何らかのTTY(Ctrl + Alt + F1..F6)から任意のユーザーに接続できますか?
ルシオ

いいえ、それは私が月と思うと
うまくいきまし

回答を投稿できないようです。同様の問題があり、ここで説明したすべての回避策を試してみましたが成功しませんでしたが、/ usr / share / xsessionsでセッションが乱れていることがわかりました。すべてのファイルを/ homeディレクトリに移動して(コピーを作成するため)、kdmを使用してログインしようとしました(Kubuntuを使用しています)。ログイン画面としてkdmを選択するために、kdmを実行sudo dpkg-reconfigure lightdmして選択しました。kdmを使用すると、以前のセッションまたはデフォルトのセッションを選択できます。これが道でした。
イヴァンフェラーヴィラ14

3
答えるほどの評判はありませんが、ここでの指示に従えばうまくいきました。手短に言うsudo ubuntu-drivers devicesと、それからsudo apt-get install推奨ドライバー。
kabdulla

回答:


414

実行後にここに行きましたsudo startxか?それでも:

Ctrl+ Alt+ F3を押して、シェルにログインします。

実行しls -lAます。線が見えたら

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

その後、chown username:username .Xauthorityログインしてログインする必要があります(についても同じ操作が必要になる場合があります.ICEauthority)。

それ以外の場合ls -ld /tmp。左の最初の10文字を確認してくださいdrwxrwxrwt

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

それ以外の場合はsudo chmod a+wt /tmp、もう一度確認する必要があります。

両方ではない場合、どちらかをお勧めします

  1. sudo dpkg-reconfigure lightdm
  2. またはアンインストールして、再インストールします。

ログイン画面が再度表示されるまでAlt+を押し、再起動します。


19
私は同じ問題を抱えている、chown username:username .Xauthorityが助けた。しかし、誰にも説明がありますか?
ts01

13
実際には、機能するために.Xauthorityを削除する必要さえありました。いくつかの理由で、上記のどれも私の問題を解決しませんでした。
-jlengrand

64
これはまさに私の問題でした。開発者は、「/ home / username / .Xauthorityを編集しようとしているときにアクセス許可が拒否されました。ユーザー名に読み取り/書き込みアクセス許可があることを確認してください。」これにより、これまでこの質問を見ていた41000人の人々が大きな頭痛の種になりました。
マイク

14
1 -私はの.Xauthorityと.ICEauthorityの両方のためにこれをしなければならなかったが
アウスト・

11
@Nacht startxでsudoを実行しないでください。sudoを使用してstartxを実行することは、Xauthorityファイルのパーミッションがまさにこのように台無しになる方法です。通常のユーザーとしてstartxを実行すると、動作するはずです。所有していない場合は、.Xauthorityファイルの所有権を調べて、rootによって再び所有されていないことを確認します。
mchid

66

私はこれを持っていて、見てみると/var/log/Xorg.0.log、それがNvidiaの問題であることがわかりました(という行がありましたXlib: extension "GLX" missing on display ":0)。

公式のWebサイトには、実際には安定しておらず、テストされていないNvidiaドライバーがあることに気付きました(そのため、過去に読んで経験したことがあります)。

ここでの解決策はnvidia-current、Ubuntuリポジトリからパッケージをインストールすることでした。それは非常に古いバージョンですが、少なくとも適切にテストされています。そのインストーラーも非常に優れており、ハックでインストールした不安定版をNvidiaのWebサイトから正常にアンインストールしました。

TL; DR、シェルにログインしてみて(Ctrl+ Alt+ F2またはFとF1andの間の任意のF F6)、タイプします

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

成功した場合は、再起動します。

sudo reboot

幸運にも問題が解決したら、Unityにログインできるはずです。

更新

nvidia-current間違ったドライバーをインストールする場合があることに注意してください。その場合は、ビデオカードの最新の互換ドライバーを検索してインストールしてください。たとえば、Ubuntu 16.04ではnvidia-current、バージョン304.131-0ubuntu3を指します。これはグラフィックカードと互換性がない可能性があります。したがって、sudo apt-cache search nvidia-[0-9]+$必要なパッケージを検索してインストールします。


更新プログラムをインストールした後、ログインループの問題がよく発生します。WebサイトからNvidiaドライバーを使用する場合は、それらを再インストールする必要があります。あなたが言ったように:<kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> cat .xsession-errorsこのメッセージが表示されたらログインしてください。GPU Xlib: extension "GLX" missing on display ":0ドライバの問題があることを意味します。NVIDIAのドライバをダウンロードしてくださいsudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo rebootそして、それは問題ないはずです
マルCNU

同じ問題がありました。以前にインストールしたすべてのドライバーを削除する必要がありました。次に、「nvidia-361」(現在はubuntuの最新バージョン)をインストールし、実行sudo update-initramfs -uしてから再起動します。残念ながら、nvidia-currentは、おそらく私のビデオカードと互換性のない「nvidia-304」をインストールしていました。しかし、私を正しいソリューションに導いてくれてありがとう!:)
マークン

たくさんのおかげで、これは14.04でのログインの問題の修正に役立ちました。
アミットシャルマ

私のシステムでcudaライブラリを実行しようとして、奇妙なnvidiaドライバーをインストールしました。実行してsudo apt-get purge nvidia*からnvidia-current修正します(最終的に2時間後)。トンありがとう!
G.マイヤー

1
@Moondra:それはログですが、なぜそれを実行しようとしますか?A / w、これらのファイルの操作(読み取り、書き込み)にはsudoが必要です、私は信じています(今はテストできません)
edison23

59

私はこの正確な問題に遭遇しましたが、上記の推奨される修正はどれもうまくいきませんでした。ほとんどあきらめた後、私はを見.xsession-errorsて、タイプミスがあることに気付きました.profile}その日のうちに編集した後、ファイルに余分なものがありました)。

それがログインループの原因でした。他の推奨される修正が機能しない場合は、別の場所を探す必要があります。


1
私の状況は非常に似ていました。最近、.profileでコマンドを複数回実行するための実行機能を追加しましたが、その機能は宣伝どおりに機能しましたが、問題の原因であるようです。コメントアウトして修正しました。
パトリック

これは私のために働いた。雷雨の際にPCの電源が切れたため、.profileの最後に余分な線ができました。どのようにしてそこにたどり着いたのか見当もつかない。とにかく、一般的な解決策は、.xsession-errorsをチェックして、それが何を言っているかを確認することだけだと思います。
ブランドンイェーツ

2
これは良いものです!私は同じlightdmログインループの問題に直面し、30分のトラブルシューティングを運なしで費やしました(考えられるすべての回避策を試しました)。が~/.profile原因の構文エラーであることが判明しましたrbenv
テリー王

1
これで私の問題が解決しました-〜/ .profileの行の失敗
ジョシュア

4
+ .xsession-errors
1-

40

数か月前にほぼ同じ問題が発生しました。LightDMログイン画面(Ctrl-Alt-F1)からコンソールに切り替え、管理ユーザー名とパスワードでログインし、次のコマンドを入力すると、問題が解決しました。

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

、2番目のコマンドを入力するだけで問題が解決しましたが、このコマンドで何ができるのかを詳しく説明します
Ali786 14

11
このコマンドは、Xセッションの認証に使用される資格情報(基本的にはCookie)を格納するファイルである「.Xauthority」の名前を「.Xauthority.backup」に変更します。このファイルの名前を変更すると、xauthは新しい「.Xauthority」ファイルを作成し、再認証を行います。
mblasco

ブリリアント。十分に感謝することはできません-初めて働いた。
whytheq

18

今日も同じ問題に直面しました。

原因は私には少し奇妙でした。xubuntu-desktop削除されたので、削除されましたubuntu-desktop。LightDMはエラーメッセージなしで終了しました。lxdmを試したところ、ログインしようとすると、Xubuntuが見つからないというメッセージが表示されました。

再インストールxubuntu-desktopされ、現在修正されています。apt-get autoremoveパッケージを削除したと思います。


この自動削除は愚かなことをします。この刺激的な問題を修正するには時間がかかるため、このツールはリリースされません(または、より多くのテストと改善が必要です)ログイン画面でループを続けることほどイライラすることはありません。luckly Ubuntuは他のオプションを持っていると私はGnomeのMetacityのセッション、働いていた...一つだけを経由してログイン
セルジオ・アブレウ

18

私のホームフォルダはいっぱいでした :-( df -hsshを介して接続しなければならなかったこの答えが得られます

ctrl+ alt+ F1、ユーザーとしてログインし、スペースを解放してXサーバーを再起動します!主にsudo service sddm restart


ええ、私のものも、ホームフォルダーがほぼ満杯でした... 1TBから800GB ...他のすべてのソリューションを試してみました... ..ありがとうPhilippe :)
Sss

私にとって、それは巨大なログファイルのために十分なディスクスペースの問題でした。Ctrl + Alt + F3を押してシェルにログインし、ログファイルを空にしました==>これで通常どおりログに記録できるようになりました
-AJN

1
おかげで、よく助けてくれました!あなたが試してみる必要があるかもしれないファイルを削除したくない場合にsudo apt-get -y autoremove && sudo apt-get -y clean
備えて-AlexOnLinux

15

Ctrl+ ALT+を押しF3ます。UNIXスタイルのログインプロンプトが表示されるので、そこにユーザー名とパスワードを入力します。そこからシェル(ウィンドウのようなコマンドを入力できるプログラム)が与えられますcmd.exe。これらのコマンドを入力し、各コマンドを書き込んだ後にENTER(またはReturn)を押します([sudo] password for USERNAMEパスワードが表示されたら、パスワードを入力する必要があります。パスワードを入力するときはパスワードが表示されないことに注意してください!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

次に、次のコマンドを使用してコンピューターを再起動します。

sudo reboot

これが機能するかどうかを確認してください:)


これが機能しない場合は、3番目のターミナル(Ctrl+ ALT+ F3)に戻ってログインし、次のコマンドENTERを入力してみてください(入力後に押します)。

sudo apt-get -y install lxdm

これにより、DOSのようなダイアログが少し表示されます。lxdmが選択されていない場合は、UPおよびDOWN矢印キーを使用して選択し、を押しENTERてその選択を受け入れます。次に、前と同じコマンドを使用して再起動しsudo rebootます()。


それでもうまくいかない場合は、3番目のターミナル(ALT+ F3)に戻ってログインし、次のコマンドを入力します(同じ手順)。

sudo apt-get -y install lubuntu-desktop

これにより、今のところ動作するはずのはるかに軽いデスクトップ環境がインストールされます(コンピューターにログインして使用できるようになります)。完了したら、再起動(sudo reboot)し、ログインページが表示されたら、Lubuntuではなく環境を選択しますUbuntu


これは機能しません。Xが実行されており、ログイン後にクラッシュしています(と思います)。
coteyr

1
Unityがクラッシュするからです。3Dが機能しないためと思われます。LXDMソリューションは、できるだけ少ない3Dリソースを使用して、Unityのためにより多くのリソースを解放するためのものです。
-MiJyn

lightdmが「3D」を使用するかどうかはわかりません。
-coteyr

私はそれが...または少なくともそれは真剣にヘビー級だと思う。
ミジン

lightdmが3Dを使用する場合、制御を統一に渡した後ではなく、クラッシュをトリガーすべきではありませんか?
coteyr

11

デフォルトでUbuntuに付属するログインマネージャーであるLightDMに問題がある可能性があります。12.04では、説明したのと同じ問題を実行していました。

これを回避するために、代替ログインマネージャーであるGDMをインストールできます。

ログイン画面で、Ctrl+ Alt+ F2を長押ししてターミナルに移動します。恐れるな!ユーザー名とパスワードでここにログインするだけです。

次に、と入力しsudo apt-get install gdmます。インストールしsudo dpkg-reconfigure gdmてプロンプトを入力し、プロンプトに従ってログインマネージャーとして設定します。

Ctrl+ Alt+ F7を押して、ログイン画面に戻りますが、ログイン画面は異なるように見えるはずです。ログインは機能しますか?もしそうなら、あなたの問題は解決されています!

表示されない場合は、フルスクリーンターミナルに戻り(もう一度、Ctrl+ Alt+ F2)、sudo dpkg-reconfigure lightdm再度ログインマネージャーとしてLightDMを設定するために実行します。これは、グラフィックドライバーの問題であることは確かです。


OK、私はそんなに初心者ではないと思います、そこに端末を入力する方法とログインする方法を知っています:)そして、私はすでにgdmをインストールしました:動作しません。lightdm:機能しません。lxdm:動作しません...
カルビンウォーラーズ

OK。あなたは間違いなくグラフィックの問題を抱えています。LightDMは、説明している問題を反映することがあります(遅延の長さを言った場合に役立つかもしれません)。すみません、仕方がありません。
WindowsEscapist

遅延とは、再び登場するまでの時間を意味しますか?
カルビンウォーラーズ

右。数秒、または30秒などです。グラフィックの問題は解決できませんが、できる人がいることは間違いありません。幸運を!
WindowsEscapist

Ubuntu 14.04では、この方法によりログイン画面の代わりに空白の画面が表示されます。
ルイスデスーサ

9

これはあなたのケースに対する直接的な答えではありませんが、ログインループに対するより一般的なソリューションです。

問題は、ホームディレクトリの.profileファイルに誤ったコマンドを入力するだけの単純なものである可能性があります。(そのファイルはログオン時にロードされるため)

それが本当かどうかを確認するには、を押しCtrl Alt F1てログインします。ホームディレクトリの.xsession-errorsファイルを確認する

~/.xsession-errors

これにより、問題のあるコマンドに関する手がかりが得られます。


8

デスクトップ環境の起動に失敗しているようです(音が聞こえます)。別のユーザーとしてログインするには、tringから始めます。

Ctrl+ Alt+ F1その後ログイン

sudo adduser testing

ユーザーが追加されたらctrl+ alt+ f7、テストとしてログインしてみてください。テストとしてログインできる場合、Unity / GNOME構成は中断され、リセットする必要があります。この質問はそれをカバーしています。私がすることを好むmv ~/.config ~/.config.old


1
...テストとして私にログインすることはできません
カルバンWahlers

あなたは悪いライブラリを持っている可能性があります、MiJynの答えを試してください。lubuntu経由でアクセスできる場合は、ライブラリに問題があります。
coteyr

7

はい、メインのUbuntu 12.10ユーザーでログインループが発生しましたが、修正は簡単でした。

背景:Ubuntu 12.10は、Windows 7で実行されているVirtualBoxにインストールされ、Unityを使用しています。

原因:デスクトップI Ctrl+ Alt+ Tからターミナルモードに移行してから「startx」を実行しようとしました(夜遅くに電話で友人を助けようとしましたが、これは愚かなことでした)。新しい空白のUnityデスクトップが表示され、すべてがハングしました...

問題:

VirtualBoxを強制的に閉じてからUbuntuを再起動すると、ログイン画面が表示されますが、パスワードを入力するたびにこの同じ画面にループバックし続けます。エラーは表示されませんでした。私はゲストとしてログインすることができますが、私は何の須藤権ひいてはなしコントロールがありませんでした...しかし、一度ユーザーレビューIとしてログインCtrl+ Alt+ F3と端末ログインになりました。

メインのユーザー名とパスワードを入力し、コマンドモードでログインしました。ログアウトするとCLIログインに戻り、Ctrl+ Alt+ F7はゲストデスクトップに戻りました。だから私のアカウントはまだ機能していました。次に、テストユーザーを追加し、sudo権限を付与しました。Unityログインから、問題なくテストユーザーをログインおよびログアウトできました。したがって、Unityは引き続き機能しました。

修正:したがって、メインアカウントは引き続きCLI経由でアクセスでき、Unityは他のすべてのアカウントで機能していました。これは、メインアカウントの構成の問題を示しています。私はこの投稿の一番上でSiddharthaRTのアドバイスに従ってしましたchown username:username .Xauthority。これで問題が解決しました。ありがとう!!


今日14.04.02に同じ問題に直面していますが、残念ながらゲストアカウントを無効にしました。私が試したどの端末でも、ユーザーとルートのパスワードが受け入れられません。助言がありますか?私はすでに先に行って、私は14.04側に自分のファイルにアクセスすることができるかもしれない考えと一緒に12.04をインストールしたのですが、運
リッチスクリヴン

Rインスタンスを修正しようとした後、この問題に遭遇しました。リチャード、あなたはあなたの問題を何とか解決できましたか?
アレックス

7

独自のドライバーの問題

MoKSB州

TTY使用してログインできましctrl+alt+F1たが、ドライバーもプロプライエタリであるため、インターネットにアクセスできませんでした。

Xorgの問題は明らかではありませんでした。

MokSB failedセキュアブート設定を変更できないというメッセージを受け取ったときに、パッケージを削除することにしました。注目すべき点は、失敗したにもかかわらずパスワードの入力を求められたことです。

セキュアブート

注意:ドライバーをやみくもに削除しないでください!

良い、それは独自のドライバの問題であるかどうかを確認するためのテストは、セキュアブートをOFFとUbuntuを起動してログインしようとすることです。ログインが機能する場合、問題が何であるかがわかります。

BroadcomドライバーNvidiaドライバー

nvidiaパッケージを削除しました

sudo apt-get purge nvidia-*

その後、broadcomパッケージを削除しました

sudo apt-get purge bcmwl-kernel-source

そして再起動しました。

私は再びログインしようとして成功しました!

デスクトップを見ました!

再度リブートしました。再度ログインし、すべてがデフォルトに設定されました。

  • BIOSで再起動しました

  • セキュアブートをオフにしました(推奨されません。より良いソリューションが必要です)

  • grubを使用してUbuntuを起動しました

  • ログインして、wifiドライバー用にダウンロードした* .debファイルをインストールしました

  • Software Centerを使用してインストールした

  • そして再起動しました。

デフォルトのビデオドライバーがカード上でひどいので、nvidiaドライバーについても同じ手順を実行しました。

セキュアブートを再度オンにする

セキュアブートを再度オンにすると、同じ問題が発生します。ドライバーは署名されていないため、真のセキュアブートではなく、ロックアウトされます。

個人的には、これは非常に偽の(そして迷惑な)問題だと思います。

代替ソリューション?

私が見た最も実現可能な解決策はセキュアブートをオフのままにして、OSを切り替えるときにオンにしてからオフにすることができないため、カーネルの表示カスタマイズすることでした。繰り返しますが、それは単に迷惑です。

2017年1月4日に更新

この記事によると、Linux Kernel> = 4.6は現在公式にサポートしています

GeForce GTX 900シリーズは、署名付きファームウェアイメージと組み合わせてサポートを加速しました。

これにより、未署名のファームウェアイメージを使用することで発生するセキュアブートの問題を解決できます。


これでログインの問題は解決しましたが、再度ログインできましたが、警告sudo apt-get purge nvidia-*(???)もなんとかしてmysqlを再インストールしようとしました。これはおかしいように思えますが、この動作を再現しました。ありがたいことに、ファイルは削除されませんでしたが、エラーが発生したときに構成を変更できました。これは私には意味がありませんが、この動作を再現し、新しいmysqlルートパスワードを再度指定するように要求しました。グラフィックスの問題は非常に厄介であり、Ubuntuによって作成された偽の問題としても私を襲っていますが、解決策についてはあなたが警告を受けたことを心からお祈りします。
マイケル

私は同じ問題を抱えていたので、セキュアブートをオフにすることがそれを修正する唯一の方法のように思えました。
ニック

ubuntuは低解像度のドライバーでログインできず、ループする代わりにドライバーに問題があることをユーザーに伝えることができませんでしたか?それは本当にインテリジェントなソフトウェアに期待されています...多分ここに機能リクエストがあります。
セルヒオアブレウ

6

Ctrl+ Alt+ F3を押して、シェルにログインしました。その後、このコマンドで:

chown username:username .Xauthority 

usernameログイン名はどこにありますか、問題を解決しました。


本当にありがとうございました!sudoでstartxを開いた後にこのエラーが発生しました!乾杯!
アンジェロ

6

私はこの問題を何度も経験しましたが、毎回異なる問題でした。次の問題のいずれかが問題を引き起こしている可能性があり、Ctrl+ Alt+ F1(tty1が占有されている場合はF1をF2、F3に置き換えます)を使用してコマンドラインインターフェイスを使用し、次の解決策を試すことができます。

NVIDIAドライバーが見つからないか壊れていますか?

  1. 実行nvidia-smiしてNVIDIAシステム管理インターフェイスにアクセスします。出力はこの種のものである必要があります。
Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

アクセスできない場合は、グラフィックドライバーに問題がある可能性があります。

  1. その場合、を使用してグラフィックスカードの名前を見つけることができるはずlspci | grep VGAです。
  2. リンクを使用して、グラフィックカードの互換性のあるドライバーを見つけることができます。
  3. (このステップなしで試してください。成功しなかった場合は、このステップで試してください)。を使用して、既存の破損したドライバーを削除しsudo apt-get purge nvidia*ます。
  4. を使用してドライバーをインストールする

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (または、グラフィックカード用の互換性のあるドライバーは何でも)

  5. を使用systemctl reboot -iして再起動してみて、ログインループが修正されることを願ってください。

あなたの家はあなたの家ですか?

  1. を使用してホームディレクトリの所有者を確認してください ls -l /home
  2. ホームディレクトリを所有していない場合は、次を使用して変更します。 sudo chown $USER:$USER $HOME
  3. systemctl reboot -iを使用して再起動を試行し、ログインループが修正されることを期待します。

.Xauthorityを所有していますか?

  1. を使用してホームディレクトリの所有者を確認してください ls -l ~/.Xauthority
  2. .Xauthorityを所有していない場合は、次を使用して変更します sudo chown $USER:$USER ~/.Xauthority
  3. その場合、.Xauthorityファイルを使用して移動します sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. systemctl reboot -iを使用して再起動を試行し、ログインループが修正されることを期待します。
  5. .ICEauthorityで同じことをする必要があるかもしれません。

/ tmpは正しいですか?

  1. 実行ls -ld /tmpして、権限が正確であることを確認しdrwxrwxrwtます。出力はこの種のものでなければなりません

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp

  1. そうでない場合は、実行します sudo chmod a+wt /tmp
  2. systemctl reboot -iを使用して再起動を試行し、ログインループが修正されることを期待します。

たぶんlightdmはあなたの問題ですか?

  1. 使用可能なディスプレイマネージャを再構成し、dpkg-reconfigure lightdm利用可能な他のディスプレイマネージャ(gdm3、lightdm)を試してください。たぶん、これはあなたにあなたが前進するのに十分な手がかりを与えるでしょう。
  2. それでも解決しない場合は、sudo apt-get install sddm 最後の1回の試行でsddmのインストールを試してください。表示をsddmに再構成します。

上記の解決策のいずれも機能しない場合は、ubuntuを再インストールしてみてください。

PS:これは私が言及した情報源からの回答の集大成であり、この投稿からも同様です。


5

ホームフォルダーのアクセス許可を変更するだけでした:

sudo chmod 755 /home/<username>

これは、ターミナルにログインし、シェルでユーザー名とパスワードを使用してログインすることで実行できますCtrlAltF1


):すべてを試みた後、私はちょうど、私はスクロールダウンして、私はあなたが既に答えとしてこれを掲示見、「私は私のユーザのホームディレクトリのパーミッションをチェックしてみましょう」ということになった、との問題を発見した
αғsнιη

4

Ubuntu 12.04から14.04への更新に関連してログインループを取得しました。GDMで、私は、次のようなエントリを〜/ .cache / GDM / SESSION.LOGでエラーメッセージを持っていた/etc/gdm/Xsession: line 33: mktemp: command not foundし、後にsudo aptitude purge gdmlightdmと私は、いくつかの類似したエラーメッセージを持って ~/.xsession-errors、例えば、usr/sbin/lightdm-session: line 24: mktemp: command not found

私はいくつかのことを試しました。私が最終的に私のために問題を解決したと信じているのはこれでした:

構成ファイル.profile.bashrcおよび.pam_environment他の名前に移動し、ログインできました。そのうちの1つに問題があると思います。


Ubuntu 18.04をインストールし、通常の.bashrcを追加した後、この問題に遭遇しました。.bashrcを削除すると修正されました。16.04で発生しなかったエラーがあったか、UnityがGUIログインで.bashrcを実行しなかったかもしれませんが、GNOMEで発生した可能性があります。
ニックS


3

Ubuntu 12.10のクリーンインストール後も同じ問題が発生しました(ただし、既存のホームパーティションを再利用しています)。私は他のすべての答えを試しましたが、どれもうまくいきませんでした。しかし、ホームディレクトリの.xsession-errorsファイルで特定の問題の手がかりを見つけました。

これは私の場合にどのように解決したかです:

  1. ヒットCtrl+ Alt+ F1仮想端末を開きます。次に、ユーザー名とパスワードでログインします。

  2. ファイル~/.xsession-errorsが存在する場合は開きます(タイプcat ~/.xsession-errors)。私の場合、このファイルにはエラーメッセージを含む1行が含まれています。

    / usr / sbin / lightdm-session:27:。:/ usr / bin / byobu-launchを開けません

  3. byobuは私が使用するコマンドラインツールであり、これがクリーンインストールの直後だったので、どのようにシステムファイルになったのかわかりません。Byobuはデフォルトではインストールされないため、/usr/bin/byobu-launch存在しないファイル()を探すときにエラーが説明される場合があります。したがって、私の場合byobu、問題を解決するためにインストールする必要がありました。

    sudo apt-getインストールbyobu

  4. ヒットCtrl+ Alt+ F7バックログイン画面に移動するには、ログインが今も元気に働きました。

もちろん、あなたの場合、.xsession-errorsに異なるエラーメッセージが表示される場合があります。これには、異なる解決策が必要です。


3

ターミナルにはログインできるがデスクトップにはログインできないという非常によく似た問題があり、ログイン中にプロファイルの壁紙が読み込まれましたが、数秒後にログイン画面に戻りました。提案どおりにすべてのファイルのアクセス許可を確認しましたが、問題ありませんでした。別のホームパーティションなしで試したところ、デスクトップにログインできました。その後、LUKS暗号化ホームパーティションの設定を確認しましたが、これも問題ありませんでした(端末にはエラーメッセージがありましたが、暗号化ボリュームは既にマウントされていたため、マウントできませんでした)。

それからdmesgを調べて、LUKS暗号化ホームパーティション上のファイルシステムに関連するBTRFSエラーを見つけました(うん、LUKSとBTRFSを混合しています)。そのため、ファイルシステムを修復するか、新しいファイルシステムを作成してバックアップから復元する必要がありました。

長い話:dmesgを見て、実際に書き込み可能と思われるファイルシステムに書き込もうとします。


3

これは、設定の特別な組み合わせが原因である可能性もあります。

  • 暗号化 /home/$USER
  • $USERnopasswdloginのグループ

lightdm ログインしようとしますが、ファイルにアクセスできないため、説明されている症状が発生します。

これを修正するに$USERは、グループから削除します。

sudo gpasswd -d $USER nopasswdlogin

3

私は同じ問題に対処しなければなりませんでした。残念なことに、私の場合、単に許可を変更するだけでは解決されなかったため、単純なステップからより複雑なステップへのガイドの作成を試みることになります。シンプルなものであなたの用途が解決されることを願っています。

注:<username>ユーザー名に置き換えてください。

仮定:Nvidia Graphic Cardlightdm


ターミナルへのアクセス

新しいターミナルを開くには、次のコマンドを使用します(そして、資格情報でログインします):

Ctrl+ Alt+F1

ホームディレクトリファイルの所有/グループ/アクセス許可を確認する

cd ~<username>
ls -lah

.Xauthorityおよび/ tmpの所有者とグループを修正します

chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

lightdmを再起動して、まだ問題があるかどうかを確認します

sudo service lightdm restart

lightdmを再構成する

dpkg-reconfigure lightdm
sudo service lightdm restart

システムから発生する可能性のあるエラーを確認する場合

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live

関連するログファイル:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log

最後の手段として、グラフィックカードドライバーを再インストールします。 Nvidia単にうまく動作しませんUbuntu


3

私は同じ問題を経験し、私の場合の原因は/etc/environmentファイルに何かを追加しようとしたことであり、追加したものはすべて再起動後にログインさせたくないようでした。

解決:

ログイン画面でCTRL+ ALT+を押しますF2。管理者のユーザー名とパスワードでログインし、/etc/environmentファイルを編集して、加えた変更を削除します。

ターミナルでは、次のコマンドを使用nanoしてファイルを編集できます。

sudo nano /etc/environment

プレスCTRL+ oと押しENTERてファイルを保存します。CTRL+ xを押してnanoを終了します。

ファイルを編集して保存したら、CTRL+ ALT+ F2を押してGUIログイン画面に戻るだけで、ログオンできるはずです。


3

/tmpファイルのアクセス許可設定が正しくないことがわかりました。rootのみの許可がありました。

これは私自身の間違いでした。1日前に忘れてしまったのですが、権利を/tmp持つフォルダを削除し、でフォルダをsudo再作成した後sudo mkdir tmpです。大ミス。ルート権限のみで/ tmpフォルダーを作成しました。

この~/.Xsession-errorsファイルでは、x11でファイルを書き込めないことがわかりました/tmp。ウェルカム画面でルートアカウント(またはAlt+ Ctrl+ f1)からこれらのコマンドを実行し、問題のアカウント資格情報を使用してログインした後)問題を解決しました。

sudo chmod 1777 /tmp
sudo chown root:root /tmp

その後、通常のアカウントで再度Unityにログインできました。したがって、.Xauthority問題があるように見える場合は、他に何も機能しない場合はこれを試すことができます。

Ubuntuフォーラムでこのスレッドを参照してください


2

念のためにファイルのアクセス権限を変更する.Xauthority.IDEauthoritychownあなたのために動作しませんでしたコマンドを:

この解決策は、上記のファイルのアクセス権限を変更する必要があっただけでなく、以前のようにコマンドを使用できない、つまりシェルがコマンドを見つけられないユーザーに適用されます。(これが、ログインコマンドも実行できない理由です。)

echo $SHELL端末に入力します。戻ったら/bin/bashexport PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin一時的にコマンドを使用できるようにするために使用します。

その後、あなたの開い.profile自分のホームディレクトリにあるファイルを、~すなわち/home/yourusernamesudo gedit ~/.profileし、行方不明にパスを追加しPATH、それはこのようになりますように、:

PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

次に、システムを再起動して、環境変数PATHへの変更を有効にします。

(コマンドがシェルによって認識されない場合は、sudo gedit ~/.profiletypeの代わりに、コマンドの実行可能ファイルへの同等のパスを使用することもできます/usr/bin/sudo /usr/bin/gedit ~/.profile。シェルは使用するディレクトリ、つまりcommand見つからないコマンドを教えます使用/path/to/command's/directory方法は、上記のパスのいずれかになります。


このソリューションは実際に私にとってはうまくいきました。問題は、ログインループの原因となる「/ etc / environment /」ファイルにいくつかの変更を加えていたことです。しかし、セーフモードでも私のコマンドはどれも動作しなかったため、一時的にコマンドを有効にするコツは機能し、システムに再度アクセスすることができました。ソリューションに感謝し、+ 1
Saqib


2

これは、最新のカーネルイメージへのアップグレードが完了している間にコンピューターの電源を切ったときに起こりました。私は、CTRL-ALT F1をやってログインし、sudo apt-get updateそしてsudo apt-get dist-upgrade、それはセットアップに仕上げましょう。

再起動後、再びdestkopにログインできました。


2

バグ#1240336の影響を受け、リリースのアップグレード後にさまざまな権限が失われる可能があります。

その他の副作用

  • ゲストログインなし
  • シナプスがメニューから起動しない

ユーザーをvideoグループに入れたとき、またはsudo chmod a+rw /dev/dri/*ターミナルで実行した後、ログインして機能します。

しかし:

  • 無音
  • ユーザーメニューからのログアウトが機能しない
  • 実行中/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 :polkit-gnome-authentication-agent-1:5805):polkit-gnome-1-WARNING **:現在のセッションを特定できません:pid 5805のセッションはありません

解決

sudo pam-auth-update --forceターミナルで実行します。これにより、私のケースで説明した問題が解決しました。


1

別のログイン画面に変更します。

Ctrl+ Alt+ F2ターミナルを開きます。

Ctrl+ Alt+でF7グラフィックモードに戻ります。

タイプ sudo dpkg-reconfigure gdm

グラフィック画面で、「gdm」と「OK」を選択します。

タイプ sudo reboot


4
私はこれがうまくいくとは思わない、彼はgdm / lightdm
coteyr

いいえ、lightDMループは実際にはこのように発生します(黒い画面の長さに依存しますが)
-WindowsEscapist

今まで、何も本当に私がGDMを選択したが、今だけのUbuntu 12.10の壁紙、他には何があります:(助けない
カルバンWahlers

おそらく、Ubuntu firefoxを最後に使用したときに、再起動するように言われたことを追加する必要があります...クラッシュしました。LibreOfficeもそうでした。それから私はリブートし、昨日その瞬間以来それは機能しません。
カルビンウォーラーズ

1

他の質問が解決につながらない場合、私の提案は次の手順に従うことです。

  1. VC(仮想コンソール)でキャラクターモードでログインします。つまりCtrl Alt F1、ユーザー名/パスワードでログインします。このユーザーを呼び出しましょうoriginal

  2. 新しいユーザーを作成します。たとえば、次を使用できます。

    adduser newuser --group sudo
    

    新しい管理ユーザー(つまり、できるユーザーsudo)を追加します。

  3. としてログインしてみてくださいnewuser。それが機能する場合、問題はoriginalユーザーの特定のセットアップにあります。そうでなければ、ここで読むのをやめてください---問題はシステムレベルにあり、おそらくグラフィックスタックの何かを再インストールする必要があります。

  4. これで、何が起こったのか検索できます。中に隠されたファイルを比較~originalし、~newuserそして不一致を探してみてください。特に、自分が所有していないファイルを検索する必要があります。

    find . \! -user original
    

    書き込みできないファイル(特にキャッシュには、さらに多くのファイルがあります):

    find . \! -perm -u=w
    
  5. 疑わしいファイルをバックアップ(sudo mv whatever whatever-backup)に移動して、再度ログインしてみてください。

  6. 内のファイル/tmp/varそれがこの問題に賢明なことができますが、再起動によって削除されなければならない---が、いつかあそこいくつかの残骸もあります。

最後の手段として、重要な情報original(すべてのホームディレクトリではありません!または問題を伝播します)をバックアップし、それを削除して再作成できます、問題の場所を見つけることができる方が良いです。


1

私にとっては、いくつかのパッケージの構成がオフだったので、実行しています(ctrl+ alt+の後F3):

sudo dpkg --configure -a

問題を修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.