Ubuntu macet di loop login

480

Ubuntu saya macet di loop login ketika mencoba masuk ke desktop saya. Ketika saya masuk, layar menjadi hitam dan segera setelah itu layar masuk kembali.

Saya telah membaca bahwa masalahnya mungkin disebabkan oleh kesalahan tergantung pada gambar, inilah kartu grafis saya: ATI Radeon 7670M

Calvin Wahlers
sumber
23
Lihat di ~ / .xsession-errors; mungkin ada petunjuk di sana.
offby1
@ CalvinWahlers Karena Anda menginstal Quantal, Anda tidak dapat memulai sistem dengan benar? Sudahkah Anda menginstal driver? Bisakah Anda terhubung dari beberapa TTY (Ctrl + Alt + F1..F6) dengan pengguna?
Lucio
tidak, itu berhasil untuk saya pikir bulan ... Tapi tiba-tiba itu terjadi
Calvin Wahlers
sepertinya saya tidak bisa mengirim jawaban. Saya memiliki masalah yang sama dan setelah mencoba semua solusi yang disebutkan di sini tanpa hasil, saya menemukan bahwa sesi saya kacau di / usr / share / xsessions. Memindahkan semua file ke dir / home saya (untuk memiliki salinan) dan mencoba masuk menggunakan kdm (saya menggunakan Kubuntu). Untuk memilih kdm sebagai layar login, saya menjalankan sudo dpkg-reconfigure lightdmdan memilih kdm. Dengan kdm Anda dapat memilih sesi sebelumnya atau sesi default. Ini cara untuk pergi.
Ivan Ferrer Villa
3
Saya tidak punya cukup reputasi untuk menjawab, tetapi yang berhasil bagi saya adalah mengikuti instruksi di sini . Singkatnya lakukan sudo ubuntu-drivers devices, dan kemudian sudo apt-get installdriver yang direkomendasikan.
kabdulla

Jawaban:

414

Apakah Anda berakhir di sini setelah berlari sudo startx? Namun:

Tekan Ctrl+ Alt+ F3dan masuk ke shell.

Sekarang jalankan ls -lA. Jika Anda melihat garis

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

maka Anda perlu melakukan chown username:username .Xauthoritydan mencoba masuk (Anda mungkin juga perlu melakukan hal yang sama untuk .ICEauthority).

Lain, lakukan ls -ld /tmp. Memeriksa 10 huruf pertama di kiri: mereka harus membaca persis begitu: drwxrwxrwt.

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

Lain, Anda perlu melakukan sudo chmod a+wt /tmpdan memeriksa lagi.

Jika tidak keduanya, saya akan merekomendasikan Anda juga

  1. sudo dpkg-reconfigure lightdm
  2. atau hapus instalan, pasang kembali.

Sekarang tekan Alt+ hingga Anda mencapai layar login lagi, dan restart.

SiddharthaRT
sumber
19
Saya memiliki masalah yang sama, nama pengguna chown: nama pengguna .Xauthority membantu. Tapi, ada yang punya penjelasan?
ts01
13
Saya sebenarnya bahkan harus menghapus .Xauthority saya untuk hal-hal untuk bekerja. Untuk beberapa alasan, tidak satu pun di atas memecahkan masalah saya.
jlengrand
64
Ini persis masalah saya. Tidak bisakah para pengembang memikirkan sesuatu yang sederhana seperti bermunculan "Izin ditolak ketika mencoba mengedit /home/username/.Xauthority. Pastikan nama pengguna telah membaca / menulis izin."? Ini bisa menyelamatkan 41.000 orang yang telah melihat pertanyaan ini sejauh ini beberapa sakit kepala besar.
Mike
14
+1 - Meskipun saya harus melakukan ini untuk .Xauthority dan .ICEauthority
Aust
11
@Nacht JANGAN menjalankan sudo dengan startx. Menggunakan sudo untuk menjalankan startx adalah persis bagaimana izin file Xauthority dapat dikacaukan seperti ini. Jalankan startx sebagai pengguna normal Anda dan itu seharusnya berfungsi. Jika tidak, periksa kepemilikan file .Xauthority untuk memastikan itu tidak dimiliki oleh root lagi.
mchid
66

Saya punya ini dan setelah melihat /var/log/Xorg.0.logsaya menemukan bahwa itu adalah masalah Nvidia (ada kalimat yang mengatakan Xlib: extension "GLX" missing on display ":0).

Saya menyadari bahwa saya memiliki driver Nvidia dari situs web resmi yang tidak benar-benar stabil dan teruji (jadi saya pernah membaca dan juga berpengalaman di masa lalu).

Solusi di sini adalah menginstal paket nvidia-currentdari repo Ubuntu; ini adalah versi yang sangat ketinggalan zaman, tetapi setidaknya diuji dengan benar. Penginstalnya juga cukup mampu dan berhasil menghapus versi tidak stabil yang diinstal-hack saya dari situs web Nvidia.

TL; DR , coba saja masuk ke shell ( Ctrl+ Alt+ F2atau F apa pun antara F1dan F6) dan ketik

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

Jika berhasil, reboot.

sudo reboot

Jika Anda cukup beruntung, masalah terpecahkan, Anda harus dapat masuk ke Unity.

MEMPERBARUI

Harap dicatat bahwa kadang-kadang nvidia-currentmungkin menginstal driver yang salah. Jika demikian, cari driver video kompatibel terbaru Anda dan pasang. Misalnya, pada Ubuntu 16.04, nvidia-currentarahkan ke versi: 304.131-0ubuntu3. Ini mungkin tidak kompatibel dengan kartu grafis Anda; Oleh karena itu, cari dengan sudo apt-cache search nvidia-[0-9]+$paket yang Anda butuhkan, dan instal.

edison23
sumber
Saya sering mengalami masalah loop masuk setelah menginstal pembaruan. Bagi mereka yang ingin menggunakan driver Nvidia dari situs web, Anda harus menginstalnya kembali. Seperti yang Anda katakan: <kbd> Ctrl </kbd> <kbd> Alt </kbd> <kbd> F1 </kbd> Login cat .xsession-errorsjika Anda memiliki pesan ini, Xlib: extension "GLX" missing on display ":0itu berarti ada masalah driver GPU. Unduh driver nvidia sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo rebootDan itu harus baik
Mar Cnu
Saya memiliki masalah yang sama. Saya harus menghapus semua driver yang diinstal sebelumnya; kemudian instal "nvidia-361" (sekarang ini adalah versi terbaru untuk ubuntu), jalankan sudo update-initramfs -u, lalu reboot. Sayangnya nvidia-current memasang "nvidia-304" yang mungkin tidak kompatibel dengan kartu video saya. Tetapi terima kasih telah membimbing saya ke solusi yang tepat! :)
Markon
Terima kasih banyak, ini membantu memperbaiki Masalah masuk di 14,04.
Amit Sharma
Saya menginstal beberapa driver nvidia yang aneh ketika mencoba untuk membuat perpustakaan cuda berjalan di sistem saya. lakukan sudo apt-get purge nvidia*dan kemudian nvidia-currentmemperbaikinya (akhirnya setelah 2 jam). Terima kasih banyak!
G. Meyer
1
@ Moondra: itu log, mengapa Anda mencoba menjalankannya? A / w, sudo diperlukan untuk operasi (baca, tulis) pada file-file ini, saya percaya (tidak bisa mengujinya sekarang)
edison23
59

Saya mengalami masalah yang pasti dan tidak ada perbaikan yang disarankan di atas bekerja untuk saya. Setelah hampir menyerah saya melihat .xsession-errorsdan melihat saya memiliki kesalahan ketik di .profile(saya punya tambahan }dalam file setelah saya mengeditnya di awal hari).

Itu yang menyebabkan loop login. Mungkin tempat lain untuk melihat jika perbaikan yang disarankan lainnya tidak bekerja untuk Anda.

Dan Cundiff
sumber
1
Situasi saya sangat mirip. Saya baru-baru ini menambahkan fungsi jalankan untuk menjalankan perintah beberapa kali di profil saya. Dan fungsi itu, meskipun berfungsi seperti yang diiklankan, tampaknya telah menjadi penyebab masalah saya. Mengomentari itu memperbaikinya.
Patrick
Ini berhasil untuk saya. PC saya kehilangan daya selama badai listrik dan beberapa bagaimana saya berakhir dengan garis asing di akhir profil saya. Tidak tahu bagaimana sampai di sana. Bagaimanapun, saya akan mengatakan solusi umum hanya untuk memeriksa .xsession-errors dan melihat apa yang dikatakannya.
Brandon Yates
2
Ini bagus! Saya menekan masalah loop login lightdm yang sama, menghabiskan 30 menit pemecahan masalah tanpa hasil (mencoba semua solusi yang mungkin bisa saya temukan). Ternyata menjadi kesalahan sintaksis yang ~/.profiledisebabkan oleh rbenv.
Terry Wang
1
Ini menyelesaikan masalah saya - garis gagal di ~ / .profile
Joshua
4
+1 - Terima kasih telah menyebutkan.xsession-errors
Aust
40

Saya memiliki masalah yang hampir sama beberapa bulan yang lalu. Beralih ke konsol dari layar masuk LightDM (Ctrl-Alt-F1), masuk dengan nama pengguna dan kata sandi administratif, dan memasukkan perintah berikut menyelesaikan masalah:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
mblasco
sumber
, Terima kasih, saya cukup mengetikkan perintah kedua. Ini menyelesaikan masalah saya, tetapi apa yang akan dilakukan perintah ini akan Anda
uraikan lebih
11
Perintah ini mengganti nama ".Xauthority", yang merupakan file yang menyimpan kredensial yang digunakan untuk otentikasi sesi X (pada dasarnya cookie), menjadi ".Xauthority.backup". Mengganti nama file ini menyebabkan xauth membuat file ".Xauthority" baru, dengan demikian mengautentikasi ulang.
mblasco
CEMERLANG. tidak bisa cukup berterima kasih - bekerja pertama kali.
whytheq
18

Menghadapi masalah yang sama hari ini.

Penyebabnya agak aneh bagi saya. xubuntu-desktoptelah dihapus, begitu juga ubuntu-desktop. LightDM keluar tanpa pesan kesalahan. Mencoba lxdm dan ketika saya mencoba masuk, muncul pesan yang mengatakan Xubuntu tidak dapat ditemukan.

Diinstal ulang xubuntu-desktopdan diperbaiki sekarang. Pikirkan apt-get autoremovedihapus paket.

kesungguhan
sumber
Autoremove ini melakukan hal-hal bodoh. Alat ini tidak pernah dirilis (atau perlu lebih diuji dan ditingkatkan) karena sangat memakan waktu untuk memperbaiki masalah menjengkelkan ini! Tidak ada yang lebih membuat frustrasi daripada terus berputar di layar login. untungnya ubuntu memiliki opsi lain dan saya masuk melalui sesi Gnome Metacity, satu-satunya yang berfungsi ...
Sergio Abreu
18

Folder rumah saya penuh :-( df -hakan memberi Anda jawaban ini saya harus terhubung melalui ssh membuat beberapa ruang dan bekerja seperti bunga

ctrl+ alt+ F1, masuk sebagai pengguna, kosongkan sebagian ruang dan mulai ulang server X Anda! sebagian besarsudo service sddm restart

Philippe Gachoud
sumber
ya, milik saya juga, folder rumah saya hampir penuh ... 800GB dari 1TB ... saya mencoba semua solusi lain, tidak berhasil ... jadi saya mentransfer 300GB file saya ke hard disk eksternal ... dan itu berhasil. .. terima kasih Philippe :)
Sss
Bagi saya itu masalah dengan ruang disk tidak cukup karena file log yang besar. Tekan Ctrl + Alt + F3 untuk masuk ke shell + mengosongkan file log ==> Sekarang saya bisa login secara normal
AJN
1
terima kasih, membantu saya dengan baik! kalau-kalau kalian tidak ingin menghapus beberapa file Anda mungkin perlu mencobasudo apt-get -y autoremove && sudo apt-get -y clean
AlexOnLinux
15

Tekan Ctrl+ ALT+ F3. Anda harus diberi prompt login unix-style, jadi masukkan nama pengguna dan kata sandi Anda di sana. Dari sana Anda harus diberi shell (program yang memungkinkan Anda untuk memasukkan perintah, semacam windows ' cmd.exe). Masukkan perintah-perintah ini dan tekan ENTER(atau Return) setelah menulis masing-masing (Anda harus memasukkan kata sandi ketika itu menunjukkan sesuatu seperti [sudo] password for USERNAME. Perhatikan bahwa kata sandi tidak akan ditampilkan ketika Anda mengetiknya!):

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

Kemudian reboot komputer Anda menggunakan perintah ini:

sudo reboot

Lihat apakah ini berhasil :)


Jika ini tidak berhasil, coba kembali ke terminal ke-3 ( Ctrl+ ALT+ F3), login, dan masukkan perintah ini (menekan ENTERsetelah Anda mengetiknya):

sudo apt-get -y install lxdm

Ini akan menampilkan dialog seperti DOS setelah sedikit. Jika lxdmtidak dipilih, pilih dengan menggunakan UPdan DOWNtombol panah, dan tekan ENTERuntuk menerima pilihan itu. Kemudian reboot menggunakan perintah yang sama seperti sebelumnya ( sudo reboot).


Jika ini masih tidak berhasil, kembali ke terminal ke-3 ( ALT+ F3), login, dan masukkan perintah ini (prosedur yang sama):

sudo apt-get -y install lubuntu-desktop

Ini akan menginstal lingkungan desktop yang jauh lebih ringan yang seharusnya berfungsi sekarang (harus memungkinkan Anda untuk masuk dan menggunakan komputer Anda). Setelah selesai, reboot ( sudo reboot), dan ketika Anda dihadapkan dengan halaman login, pilih Lubuntulingkungan bukan Ubuntu.

MiJyn
sumber
Ini tidak akan berfungsi. X sedang berjalan ia sedang menabrak entri masuk (saya pikir).
coteyr
1
Saya tahu, itu karena Unity crash. Mungkin karena 3D tidak berfungsi. Solusi LXDM adalah untuk menggunakan sumber daya 3D sesedikit mungkin sehingga lebih banyak sumber daya dibebaskan untuk Unity.
MiJyn
Saya mengerti, bisa bekerja, saya tidak tahu apakah lightdm menggunakan "3D" atau tidak.
coteyr
Saya pikir itu tidak ... atau setidaknya itu serius kelas berat.
MiJyn
Jika lightdm menggunakan 3D, bukankah seharusnya memicu crash, bukan setelah itu kontrol tangan ke persatuan?
coteyr
11

Anda mungkin mengalami masalah dengan LightDM, manajer login yang datang di Ubuntu secara default. Dalam 12,04 digunakan untuk melakukan masalah yang sama yang Anda gambarkan.

Anda dapat menginstal GDM, manajer login alternatif, untuk menyiasati ini:

Pada layar login, tekan dan tahan Ctrl+ Alt+ F2untuk pergi ke terminal. Jangan takut! Cukup masuk di sini dengan nama pengguna dan kata sandi Anda.

Lalu, ketik sudo apt-get install gdm. Biarkan menginstal dan ketik sudo dpkg-reconfigure gdmdan ikuti petunjuk untuk mengaturnya sebagai manajer login Anda.

Tekan Ctrl+ Alt+ F7untuk kembali ke layar masuk yang sekarang terlihat berbeda. Apakah logging berfungsi? Jika ya, masalah Anda terpecahkan!

Jika tidak, kembali ke terminal layar penuh (lagi, Ctrl+ Alt+ F2) dan jalankan sudo dpkg-reconfigure lightdmuntuk mengatur LightDM sebagai manajer login lagi. Sekarang Anda tahu bahwa ini adalah masalah dengan driver grafis Anda pasti.

WindowsEscapist
sumber
ok, saya pikir saya bukan noob, saya tahu bagaimana cara memasuki terminal di sana dan bagaimana cara masuk :) Dan saya sudah menginstal gdm: tidak berfungsi. lightdm: tidak berfungsi. lxdm: tidak berfungsi ...
Calvin Wahlers
BAIK. Anda pasti memiliki masalah grafis; LightDM terkadang dapat mencerminkan masalah yang Anda gambarkan (mungkin membantu jika Anda mengatakan berapa lama penundaannya). Maaf saya tidak bisa membantu.
WindowsEscapist
Keterlambatan berarti waktu antara telah memasukkan tampilan lagi?
Calvin Wahlers
Baik. Ini seperti beberapa detik, atau lebih seperti 30, dll. Saya tidak dapat membantu Anda dengan masalah grafis tetapi saya yakin ada seseorang di sini yang bisa. Semoga berhasil!
WindowsEscapist
Pada Ubuntu 14.04 metode ini memberi Anda layar kosong sebagai pengganti layar login.
Luís de Sousa
9

Ini bukan jawaban langsung untuk kasus Anda, tetapi lebih merupakan solusi umum untuk loop masuk.

Masalahnya bisa sederhana seperti perintah yang salah dimasukkan ke file .profile di direktori home (Karena file itu dimuat pada logon)

Untuk melihat apakah memang benar demikian, tekan Ctrl Alt F1, dan masuk. Memeriksa file .xsession-errors di direktori home Anda

~/.xsession-errors

Ini harus memberikan beberapa petunjuk tentang beberapa perintah yang bermasalah.

Nerrve
sumber
8

Lingkungan desktop Anda gagal memulai (kedengarannya seperti). Saya akan mulai dengan tring untuk masuk sebagai pengguna yang berbeda.

Ctrl+ Alt+ F1lalu login

sudo adduser testing

Setelah pengguna ditambahkan ctrl+ alt+ f7dan coba masuk sebagai pengujian. Jika Anda dapat login sebagai pengujian maka konfigurasi unity / gnome Anda borked dan harus diatur ulang. Pertanyaan ini membahasnya. Saya lebih suka mv ~/.config ~/.config.old.

kapas
sumber
1
Saya tidak bisa masuk sebagai pengujian ...
Calvin Wahlers
Anda dapat memiliki lib yang buruk, coba jawaban MiJyn. Jika Anda dapat memperoleh akses melalui lubuntu maka Anda memiliki masalah perpustakaan.
coteyr
7

Ya saya menyebabkan Loop Login pada pengguna utama Ubuntu 12.10 saya dan perbaikannya sederhana.

Latar Belakang: Ubuntu 12.10 diinstal di VirtualBox yang berjalan pada Windows 7 dan menggunakan Unity.

Penyebab: Dari Desktop I Ctrl+ Alt+ Tke mode terminal dan kemudian mencoba menjalankan 'startx' (saya mencoba untuk membantu teman melalui telepon larut malam ... tapi ini adalah hal yang bodoh untuk dilakukan). Desktop Unity kosong baru muncul dan semuanya tergantung ...

Masalah:

Memaksa VirtualBox untuk menutup dan kemudian me-reboot Ubuntu saya sampai di layar login tetapi terus kembali ke layar yang sama setiap kali setelah memasukkan kata sandi. Tidak ada kesalahan yang ditampilkan. Saya bisa masuk sebagai Tamu tetapi saya tidak punya hak Sudo dan dengan demikian tidak ada kontrol ... Namun begitu masuk sebagai Tamu Saya Ctrl+ Alt+ F3dan sampai ke terminal masuk.

Saya memasukkan nama pengguna dan kata sandi utama saya dan masuk dengan mode perintah. Logout membawa saya kembali ke login CLI dan Ctrl+ Alt+ F7membawa saya kembali ke desktop Guest. Jadi akun saya masih berfungsi. Saya kemudian menambahkan pengguna uji dan memberi mereka hak sudo. Dari login Unity saya bisa login dan logout pengguna Tes tanpa masalah. Jadi Persatuan masih bekerja.

Solusi: Jadi akun utama saya masih dapat diakses melalui CLI dan Unity bekerja untuk semua akun lainnya. Ini menunjukkan masalah konfigurasi pada akun utama saya. Saya mengikuti saran SiddharthaRT di bagian atas pos ini dan melakukannya chown username:username .Xauthority. Ini memperbaiki masalah saya. Terima kasih !!

Menggali
sumber
Saya menghadapi masalah yang sama hari ini di 14.04.02 tetapi sayangnya saya menonaktifkan akun tamu. Kata sandi pengguna dan root saya tidak diterima di terminal apa pun yang saya coba. Ada saran? Saya sudah maju dan menginstal 12,04 di samping berpikir saya mungkin dapat mengakses file saya di sisi 14,04, tetapi tidak berhasil
Rich Scriven
Saya sekarang mengalami masalah ini setelah mencoba memperbaiki instance R saya. Richard, apakah Anda berhasil memperbaiki masalah Anda?
Alex
7

Masalah Pengemudi Kepemilikan

Negara Bagian MoKSB

Saya bisa login untuk TTYmenggunakan ctrl+alt+F1, tetapi tidak memiliki akses internet karena drivernya juga berpemilik.

Tidak ada masalah Xorg yang jelas.

Saya memutuskan untuk menghapus paket ketika saya menerima MokSB failedpesan yang mengatakan bahwa itu TIDAK bisa mengubah pengaturan boot aman. Bagian yang penting adalah bahwa saya diminta untuk memasukkan kata sandi meskipun gagal.

Boot Aman

Perhatian: JANGAN menghapus driver Anda secara membabi buta!

Tes yang baik untuk melihat apakah itu masalah Driver Proprietary adalah mematikan OFF Secure Boot dan boot Ubuntu dan coba masuk. Jika masuk berfungsi, maka Anda sekarang tahu apa masalah Anda.

Driver Broadcom dan Driver Nvidia

Saya menghapus paket nvidia

sudo apt-get purge nvidia-*

dan kemudian saya menghapus paket broadcom

sudo apt-get purge bcmwl-kernel-source

dan reboot.

Saya mencoba masuk lagi dan sukses!

Saya melihat desktop saya!

Saya reboot lagi. masuk lagi dan semuanya diatur ke default.

  • Saya reboot ke BIOS

  • mematikan boot aman (tidak disarankan, butuh solusi yang lebih baik)

  • boot ubuntu menggunakan grub

  • masuk dan menginstal file * .deb yang diunduh untuk driver wifi saya

  • menginstalnya menggunakan Software Center

  • dan reboot.

Saya mengikuti prosedur yang sama untuk driver nvidia saya karena driver video standar buruk pada kartu saya.

Menghidupkan Boot Aman Lagi

Jika saya mengaktifkan Boot Aman lagi, saya melihat masalah yang sama. Karena driver TIDAK ditandatangani, itu bukan Boot Aman sejati dan saya dikunci.

Secara pribadi, saya menemukan ini menjadi masalah yang sangat palsu (dan menjengkelkan).

Solusi alternatif?

Solusi paling layak yang saya lihat adalah menyesuaikan tampilan kernel karena saya tidak bisa membiarkan Secure Boot mati dan hidupkan dan matikan ketika saya mengganti OS. Sekali lagi, itu hanya menjengkelkan.

UPDATE pada 4 Jan 2017

Menurut artikel ini , Linux Kernel> = 4.6 sekarang secara resmi mendukung

Seri GeForce GTX 900 mempercepat dukungan dalam hubungannya dengan gambar firmware yang ditandatangani.

Ini harus menyelesaikan masalah boot aman yang disebabkan oleh penggunaan gambar firmware yang tidak ditandatangani.

Komunitas
sumber
Ini memperbaiki masalah login karena saya bisa login lagi, tetapi PERINGATAN sudo apt-get purge nvidia-*entah bagaimana (???) juga berhasil mencoba dan menginstal ulang mysql. Ini sepertinya gila, tetapi saya meniru perilaku itu. Untungnya itu tidak menghapus file saya, tetapi ketika menghasilkan kesalahan itu berhasil mengubah konfigurasi. Ini tidak masuk akal bagi saya, tetapi saya meniru perilaku itu dan meminta saya untuk memberikannya lagi kata sandi root mysql sehingga ini memang terjadi. Masalah grafis super annonying dan juga menganggap saya sebagai masalah palsu yang dibuat oleh Ubuntu, tetapi pada solusi BAIK KETERANGAN ANDA TELAH PERINGATAN.
Michael
Saya memiliki masalah yang sama, dan mematikan Boot Aman sepertinya merupakan satu-satunya cara untuk memperbaikinya.
Nick
Tidak bisakah ubuntu masuk dengan driver resolusi rendah dan memberi tahu pengguna yang menghadapi masalah dengan driver alih-alih mendapatkan perulangan? Ini diharapkan dari perangkat lunak yang sangat cerdas ... mungkin di sini ada permintaan fitur.
Sergio Abreu
6

Saya telah menekan Ctrl+ Alt+ F3dan masuk ke shell. Kemudian dengan perintah ini:

chown username:username .Xauthority 

Di mana usernamenama login saya, saya sudah memecahkan masalah.

Radu Rădeanu
sumber
Terima kasih ini berhasil! Saya mendapatkan kesalahan ini setelah membuka startx dengan sudo! Tepuk tangan!
Angelo
6

Saya telah melalui masalah ini beberapa kali dan ini merupakan masalah yang berbeda setiap kali. Salah satu masalah berikut dapat menyebabkan masalah Anda dan Anda dapat menggunakan antarmuka baris perintah dengan menggunakan Ctrl+ Alt+ F1(Ganti F1 dengan F2, F3 .... jika tty1 Anda digunakan) untuk mencoba solusi berikut

Driver NVIDIA hilang atau rusak?

  1. Jalankan nvidia-smiuntuk mengakses antarmuka manajemen sistem NVIDIA. Outputnya harus seperti ini.
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                                       |
+-----------------------------------------------------------------------------+

Jika Anda tidak dapat mengaksesnya, mungkin ada beberapa masalah dengan driver grafis Anda.

  1. Dalam hal ini, Anda harus dapat mengetahui nama kartu grafis Anda menggunakan lspci | grep VGA.
  2. Anda dapat mengetahui driver yang kompatibel untuk kartu grafis Anda menggunakan tautan .
  3. (Cobalah tanpa langkah ini dan mungkin dengan langkah ini jika tidak ada kesuksesan). Hapus driver rusak yang ada menggunakan sudo apt-get purge nvidia*.
  4. Instal driver menggunakan

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (Atau apa pun driver yang kompatibel untuk kartu grafis Anda)

  5. Coba mulai ulang menggunakan systemctl reboot -idan berharap loop login Anda sudah diperbaiki.

Apakah RUMAH Anda adalah RUMAH Anda?

  1. Periksa pemilik direktori home Anda menggunakan ls -l /home
  2. Jika Anda tidak memiliki direktori home Anda, ubah menggunakan sudo chown $USER:$USER $HOME
  3. Coba restart menggunakan systemctl reboot -i dan harap loop login Anda sudah diperbaiki.

Apakah Anda memiliki .Xauthority?

  1. Periksa pemilik direktori home Anda menggunakan ls -l ~/.Xauthority
  2. Jika Anda tidak memiliki .Xauthority, ubah menggunakan sudo chown $USER:$USER ~/.Xauthority
  3. Jika ya, pindahkan file .Xauthority Anda menggunakan sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Coba restart menggunakan systemctl reboot -i dan harap loop login Anda sudah diperbaiki.
  5. Anda mungkin perlu melakukan hal yang sama pada .ICEautity.

Apakah / tmp Anda benar?

  1. Jalankan ls -ld /tmpdan pastikan izinnya tepat drwxrwxrwt. Outputnya harus seperti ini

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

  1. Jika tidak, jalankan sudo chmod a+wt /tmp
  2. Coba restart menggunakan systemctl reboot -i dan harap loop login Anda sudah diperbaiki.

Mungkin lightdm adalah masalahmu?

  1. Konfigurasikan ulang pengelola layar Anda menggunakan dpkg-reconfigure lightdmdan coba pengelola tampilan lain (gdm3, lightdm,) yang tersedia. Mungkin ini akan memberi Anda cukup petunjuk untuk bergerak maju.
  2. Jika tidak ada yang membantu, coba instal sddm menggunakan sudo apt-get install sddm untuk satu percobaan terakhir. konfigurasi ulang tampilan ke sddm.

Jika tidak ada solusi di atas yang berfungsi, Anda dapat mencoba menginstal ulang ubuntu.

PS: Ini adalah kompilasi jawaban dari sumber yang saya rujuk, beberapa dari pos ini juga.

Bhargav Chereddy
sumber
5

Saya hanya perlu mengubah izin folder rumah saya:

sudo chmod 755 /home/<username>

Ini dapat dilakukan dengan masuk, ke terminal, menggunakan nama pengguna dan kata sandi Anda menggunakan shell CtrlAltF1.

Furrer
sumber
Setelah mencoba semua, saya baru saja menemukan "biarkan saya memeriksa izin direktori home pengguna saya", dan menemukan masalah, kemudian saya menggulir ke bawah dan saya melihat Anda sudah memposting ini sebagai jawaban
:)
4

Saya mendapatkan loop login sehubungan dengan pembaruan dari Ubuntu 12.04 hingga 14.04. Dengan gdm saya memiliki pesan kesalahan di ~ / .cache / gdm / session.log dengan entri seperti /etc/gdm/Xsession: line 33: mktemp: command not founddan setelah sudo aptitude purge gdmdengan lightdm saya mendapat beberapa pesan kesalahan serupa di ~/.xsession-errors, misalnya usr/sbin/lightdm-session: line 24: mktemp: command not found,.

Saya mencoba beberapa hal. Apa yang saya yakini akhirnya menyelesaikan masalah bagi saya adalah ini:

Saya memindahkan file konfigurasi saya .profile, .bashrcdan .pam_environmentke nama lain dan kemudian saya berhasil login. Saya curiga ada masalah di salah satunya.

Finn Årup Nielsen
sumber
Setelah menginstal Ubuntu 18.04 dan menambahkan .bashrc seperti biasa, saya mengalami masalah ini. Menghapus .bashrc memperbaikinya. Saya berasumsi ada kesalahan yang tidak muncul di 16,04, atau mungkin Unity tidak mengeksekusi .bashrc pada login GUI, tetapi GNOME melakukannya.
Nick S
4
sudo chown $USER:$USER $HOME

adalah masalah bagiku.

Saya telah menyiapkan partisi rumah dengan:

sudo mkdir /home/$USER

tetapi lupa untuk chownitu.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
3

Saya memiliki masalah yang sama setelah instalasi bersih Ubuntu 12.10 (tetapi menggunakan kembali partisi rumah saya yang ada). Saya mencoba semua jawaban lain, tetapi tidak ada yang berhasil. Tapi saya menemukan petunjuk untuk masalah spesifik saya di file .xsession-errors di direktori home saya.

Ini adalah bagaimana saya menyelesaikannya dalam kasus saya:

  1. Tekan Ctrl+ Alt+ F1untuk membuka terminal virtual. Kemudian login dengan nama pengguna dan kata sandi.

  2. Buka file ~/.xsession-errorsjika ada (ketik cat ~/.xsession-errors). Dalam kasus saya, file ini berisi satu baris tunggal dengan pesan kesalahan:

    / usr / sbin / lightdm-session: 27:.: Tidak dapat membuka / usr / bin / byobu-launch

  3. Sekarang byobuadalah alat baris perintah yang saya gunakan dan saya tidak tahu bagaimana itu berakhir di file sistem karena ini tepat setelah instalasi yang bersih. Byobu tidak diinstal secara default, sehingga bisa menjelaskan kesalahan saat mencari file ( /usr/bin/byobu-launch) yang tidak ada. Jadi dalam kasus saya, saya harus menginstal byobuuntuk memperbaiki masalah:

    sudo apt-get install byobu

  4. Tekan Ctrl+ Alt+ F7untuk kembali ke layar masuk, dan masuk berfungsi dengan baik sekarang.

Tentu saja dalam kasus Anda, Anda mungkin menemukan pesan kesalahan yang berbeda di .xsession-errors, yang memerlukan solusi berbeda.

Serrano
sumber
3

Saya memiliki masalah yang sangat mirip di mana saya bisa masuk di terminal tetapi tidak di desktop, wallpaper saya dari profil dimuat saat masuk, tetapi setelah beberapa detik itu melompat kembali ke layar masuk. Saya memeriksa semua izin file seperti yang disarankan, mereka baik-baik saja. Saya mencoba tanpa partisi rumah yang terpisah dan dapat masuk ke desktop. Setelah itu saya memeriksa pengaturan untuk partisi home terenkripsi LUKS, yang juga baik-baik saja (meskipun ada beberapa pesan kesalahan pada terminal, mengatakan kepada saya bahwa volume terenkripsi tidak dapat dipasang, karena sudah terpasang).

Kemudian saya melihat ke dmesg, menemukan kesalahan BTRFS terkait dengan filesystem pada partisi home terenkripsi LUKS (ya, saya mencampur LUKS dan BTRFS), mencoba untuk benar-benar menulis ke filesystem dan menemukan bahwa itu memberi saya kesalahan I / O. Jadi saya harus memperbaiki sistem file atau membuat yang baru dan memulihkan dari cadangan.

Singkat cerita: Lihatlah dmesg dan benar-benar mencoba menulis ke sistem berkas yang tampaknya dapat ditulisi.

LiveWireBT
sumber
3

Ini juga bisa karena kombinasi pengaturan khusus:

  • Dienkripsi /home/$USER
  • $USERdalam nopasswdloginkelompok

lightdm akan mencoba masuk Anda, tetapi tidak dapat mengakses file apa pun sehingga Anda mendapatkan gejala yang dijelaskan.

Untuk memperbaiki ini, hapus $USERdari grup:

sudo gpasswd -d $USER nopasswdlogin
Jonas G. Drange
sumber
3

Saya harus berurusan dengan masalah yang sama. Sayangnya dalam kasus saya itu tidak diselesaikan dengan hanya mengubah izin sehingga kontribusi saya adalah mencoba membuat panduan dari langkah sederhana ke langkah yang lebih kompleks. Semoga penggunaan Anda akan diselesaikan dengan yang sederhana.

Catatan: ganti <username>dengan nama pengguna Anda.

Asumsi: Nvidia Graphic Card,lightdm


Akses ke Terminal

Untuk membuka terminal baru cukup gunakan (dan kemudian login dengan kredensial Anda):

Ctrl+ Alt+F1

Periksa dimiliki / grup / izin file direktori home Anda

cd ~<username>
ls -lah

Perbaiki pemilik dan grup .Xauthoritydan / tmp

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

Periksa apakah masih ada masalah dengan menyalakan kembali lightdm

sudo service lightdm restart

Konfigurasikan ulang lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart

Jika Anda ingin melihat kemungkinan kesalahan dari sistem

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

File log yang relevan:

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

Sebagai upaya terakhir, itulah yang saya lakukan, instal ulang driver kartu grafis. Nvidiasama sekali tidak bekerja dengan baik Ubuntu.

Stanislav
sumber
3

Saya mengalami masalah yang sama dan penyebab dalam kasus saya adalah bahwa saya mencoba untuk menambahkan sesuatu ke /etc/environmentfile dan apa pun yang saya tambahkan sepertinya tidak ingin saya login setelah saya restart.

Larutan:

Ketika di layar login tekan CTRL+ ALT+ F2. Login dengan nama pengguna dan kata sandi admin dan edit /etc/environmentfile dan hapus perubahan apa yang Anda buat.

Di terminal, Anda dapat menjalankan perintah yang digunakan berikut nanountuk mengedit file:

sudo nano /etc/environment

Tekan CTRL+ olalu tekan ENTERuntuk menyimpan file. Tekan CTRL+ xuntuk keluar dari nano.

Setelah Anda mengedit dan menyimpan file, cukup tekan CTRL+ ALT+ F2untuk kembali ke layar login GUI dan Anda harus dapat masuk.

Jonny
sumber
3

Saya menemukan /tmppengaturan izin file saya tidak benar. Itu memiliki izin untuk root saja.

Ini adalah kesalahan saya sendiri. Saya lupa bahwa sehari sebelumnya, saya menghapus /tmpfolder dengan benar sudodan setelah membuat folder lagi dengan sudo mkdir tmp. Kesalahan besar. Saya membuat folder / tmp dengan izin root saja.

Dalam ~/.Xsession-errorsfile tersebut saya dapat melihat bahwa x11 tidak dapat menulis file /tmp. Setelah menjalankan perintah ini dari akun root (atau Alt+ Ctrl+ f1) di layar pembuka dan menggunakan kredensial akun bermasalah untuk login) Saya memecahkan masalah:

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

Setelah ini, saya bisa masuk lagi ke Unity dengan akun normal lagi. Jadi jika Anda punya, apa yang tampak seperti .Xauthoritymasalah, Anda bisa mencoba ini jika tidak ada yang berhasil.

Lihat utas ini di Forum Ubuntu

Beladau
sumber
2

Untuk berjaga-jaga jika mengubah hak akses untuk file .Xauthoritydan .IDEauthoritydengan chownperintah tidak bekerja untuk Anda:

Solusi ini berlaku untuk mereka yang selain harus mengubah hak akses untuk file yang disebutkan di atas tidak dapat menggunakan perintah seperti dulu, yaitu shell tidak menemukan perintah. (Inilah alasannya, mengapa perintah login tidak dapat dijalankan juga.)

Ketikkan echo $SHELLke terminal Anda. Jika Anda kembali /bin/bash, gunakan export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbinuntuk sementara waktu dapat menggunakan perintah.

Kemudian buka .profilefile Anda , yang terletak di direktori home Anda ~, yaitu /home/yourusernamedengan sudo gedit ~/.profiledan tambahkan path yang hilang PATH, sehingga terlihat seperti ini:

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

Sekarang reboot sistem Anda sehingga perubahan pada variabel lingkungan PATH berlaku.

(Jika perintah tidak dikenali oleh shell Anda, Anda juga bisa menggunakan jalur yang setara dengan executable dari perintah, misalnya, alih-alih sudo gedit ~/.profilemengetik /usr/bin/sudo /usr/bin/gedit ~/.profile. Shell memberitahu Anda direktori yang akan digunakan, yaitu commandtidak ditemukan, tetapi perintah yang Anda coba untuk gunakan dapat ditemukan di /path/to/command's/directory- bisa berupa salah satu jalur yang Anda lihat di atas.)

Sekin
sumber
Solusi ini benar-benar bekerja untuk saya, masalahnya adalah saya telah membuat beberapa perubahan pada file "/ etc / environment /" yang menyebabkan loop login. Tapi tidak satu pun dari perintah saya yang bekerja bahkan dalam safe mode, jadi trik Anda untuk mengaktifkan perintah sementara bekerja dan saya dapat mengakses sistem saya lagi. Terima kasih dan +1 untuk solusinya
Saqib
2

Ini terjadi pada saya ketika saya mematikan komputer ketika masih menyelesaikan upgrade ke gambar kernel terbaru. Saya melakukan CTRL-ALT F1, login, maka sudo apt-get updatedan sudo apt-get dist-upgradedan biarkan selesai untuk setup.

Setelah reboot, saya bisa masuk ke destkop lagi.

fcipriani
sumber
2

Mungkin Anda terpengaruh oleh Bug # 1240336 di mana berbagai izin hilang setelah peningkatan rilis.

Efek samping lainnya

  • tidak ada login tamu
  • Synaptic tidak dimulai dari menu

Saya mendapatkan login untuk bekerja ketika saya menempatkan pengguna ke dalam videogrup atau setelah berjalan sudo chmod a+rw /dev/dri/*di terminal.

Tapi:

  • tidak ada suara
  • Logout dari menu pengguna tidak berfungsi
  • running /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 memberikan: polkit-gnome-otentikasi-agent-1: 5805): polkit-gnome-1-PERINGATAN **: Tidak dapat menentukan sesi kita berada di: Tidak ada sesi untuk pid 5805

Larutan

Jalankan sudo pam-auth-update --forcedi terminal. Ini memecahkan masalah yang dijelaskan dalam kasus saya.

uzhoasit
sumber
1

Ubah ke layar login lain.

Ctrl+ Alt+ F2untuk membuka terminal.

Ctrl+ Alt+ F7untuk kembali ke mode grafis.

Tipe sudo dpkg-reconfigure gdm

Di layar grafis, pilih gdm dan OK.

Tipe sudo reboot

Horacio Galan
sumber
4
Saya tidak berpikir ini akan berhasil, dia mengalami masalah setelah gdm / lightdm
coteyr
Tidak, loop lightDM benar-benar terjadi seperti ini (walaupun itu tergantung pada panjang layar hitam)
WindowsEscapist
sampai sekarang, tidak ada yang benar-benar membantu :( saya memilih gdm tapi sekarang hanya ada wallpaper ubuntu 12.10, tidak ada yang lain
Calvin Wahlers
Mungkin saya harus menambahkan bahwa terakhir kali saya menggunakan Ubuntu firefox menyuruh saya untuk me-restart itu ... itu macet. LibreOffice juga melakukannya. Kemudian saya reboot dan sejak saat itu kemarin tidak berfungsi.
Calvin Wahlers
1

Jika pertanyaan lain tidak mengarah ke solusi, saran saya adalah mencoba mengikuti langkah-langkah ini:

  1. Masuk dalam mode karakter dengan VC (Virtual Console). Yaitu, Ctrl Alt F1dan nama pengguna / kata sandi Anda masuk. Mari panggil pengguna ini original.

  2. Buat pengguna baru. Anda bisa menggunakan misalnya :

    adduser newuser --group sudo
    

    untuk menambahkan pengguna administratif baru (yaitu, pengguna yang dapat melakukannya sudo).

  3. Cobalah masuk sebagai newuser. Jika berhasil, Anda sekarang bahwa masalahnya ada di pengaturan khusus originalpengguna. Kalau tidak, berhentilah membaca di sini --- masalahnya ada di level sistem dan Anda mungkin perlu menginstal ulang sesuatu dari tumpukan grafik.

  4. Sekarang Anda dapat mencoba mencari apa yang terjadi. Bandingkan file tersembunyi di ~originaldan ~newuserdan coba temukan ketidakcocokan. Terutama Anda harus mencari file yang bukan milik Anda:

    find . \! -user original
    

    dan file yang tidak dapat ditulisi untuk Anda (akan ada lebih banyak dari mereka, terutama dalam cache):

    find . \! -perm -u=w
    
  5. Anda dapat memindahkan file yang mencurigakan ke cadangan ( sudo mv whatever whatever-backup) dan mencoba masuk kembali.

  6. File yang masuk /tmpdan /varyang masuk akal untuk masalah ini harus dihapus oleh reboot --- tetapi kadang-kadang ada beberapa yang tersisa di sana juga.

Sebagai upaya terakhir, Anda dapat mencadangkan info penting original(tidak semua direktori home! Atau Anda akan menyebarkan masalah), dan menghapus dan membuatnya kembali, meskipun lebih baik untuk dapat menemukan di mana masalahnya.

Rmano
sumber
1

Bagi saya konfigurasi beberapa paket tidak aktif, jadi berjalan (setelah ctrl+ alt+ F3):

sudo dpkg --configure -a

memperbaiki masalah.

Akavall
sumber