Cara Memperbaiki Loop Login Ubuntu

Diterbitkan: 2023-05-29
Ubuntu Linux memulai layar pada laptop
Jordan Gloor / How-To Geek
Jika Anda terjebak dalam loop login di Ubuntu Linux, gunakan Ctrl+Alt+F3 untuk membuka terminal dan periksa atau hapus file .Xauthority . Jika itu tidak berhasil, pastikan root memiliki folder /tmp , mengkonfigurasi ulang gdm3 , dan mengosongkan ruang hard drive juga dapat membuat Anda keluar dari loop.

Loop login Ubuntu adalah masalah yang membuat Anda tidak dapat login. Kami menjelaskan enam masalah berbeda yang dapat menyebabkan perilaku ini dan cara memperbaikinya.

Daftar isi

Apa Itu Loop Login di Ubuntu?
Periksa Kepemilikan File .Xauthority
Hapus File .Xauthority
Periksa Izin pada Direktori /tmp
Konfigurasi ulang gdm3
Menginstal ulang gdm3
Memeriksa Ruang Kosong Hard Drive
Keluar dari Lingkaran

Apa Itu Loop Login di Ubuntu?

Loop login Ubuntu adalah masalah yang mengembalikan Anda ke layar login alih-alih memasukkan Anda dan menampilkan desktop Anda. Seolah-olah kredensial Anda ditolak, tetapi bukan itu masalahnya. Itu hanya tidak membiarkan Anda masuk. Meskipun Anda benar-benar mengetikkan nama pengguna dan kata sandi yang benar, Anda langsung kembali ke layar masuk.

Dari semua kemungkinan masalah dengan komputer, tidak bisa masuk adalah salah satu yang paling menakutkan. Kalau tidak bisa masuk, bagaimana cara memperbaikinya? Untungnya, Linux memberi kami lebih dari satu cara untuk masuk, dan kami dapat memanfaatkannya untuk keuntungan kami dalam skenario ini.

Sebenarnya masalah ini juga bisa terjadi pada distro lain. Tampaknya telah diberi tag "Ubuntu login loop" karena ada kesan bahwa ini dilaporkan di komputer yang menjalankan Ubuntu lebih sering daripada distro lain. Saya menduga itu karena ada lebih banyak komputer yang menjalankan Ubuntu Linux daripada distribusi lainnya.

TERKAIT: Apa yang Baru di Ubuntu 23.04 "Lunar Lobster", Tersedia Sekarang

Periksa Kepemilikan File .Xauthority

Perbaikan ini hanya untuk orang-orang yang memilih untuk menjalankan Ubuntu menggunakan Xorg, daripada di Wayland, server tampilan baru. Server tampilan menangani fungsi gambar layar. Aplikasi berbicara ke server tampilan, dan server tampilan menulis ke layar. Ini digunakan untuk membangun apa yang Anda lihat di lingkungan desktop grafis.

Xorg digantikan oleh Wayland sebagai server tampilan default, tetapi Anda masih dapat masuk ke Ubuntu menggunakan server Xorg jika Anda mau atau perlu. Beberapa aplikasi lama bekerja lebih baik dengan Xorg daripada dengan Wayland.

Untuk masuk ke Ubuntu menggunakan Xorg, klik ikon roda bergerigi di layar masuk, dan pilih "Ubuntu di Xorg" dari menu.

Memilih untuk menggunakan ubuntu di Wayland atau Xorg, dari menu opsi layar masuk

Pengaturan ini akan bertahan selama reboot. Untuk kembali menggunakan Wayland, Anda harus mengubah pengaturan ini kembali ke "Ubuntu" secara manual.

Jadi, jika Anda telah menggunakan Xorg dan mendapati diri Anda berada dalam loop login, hal pertama yang harus diperiksa adalah kepemilikan file “.Xauthority”—jika Anda memilikinya. Jika tidak, lewati bagian ini dan selanjutnya.

Di layar masuk, tekan "Ctrl+Alt+F3" untuk membuka layar terminal.

Prompt login layar terminal

Masuk dengan nama pengguna dan kata sandi Anda yang biasa.

Pesan login Ubuntu di layar terminal

Jika Anda memilikinya, file “.Xauthority” Anda adalah file tersembunyi yang ditemukan di direktori home Anda. Kami akan mencari satu dengan opsi -a (semua), sehingga ls mencantumkan file tersembunyi.

 ls -ahl .X* 

Menggunakan ls untuk mencari file .Xauthority

Di komputer ini ada file, tetapi harus dimiliki oleh pengguna saat ini, bukan oleh root. Tapi itu perbaikan sederhana. Kami akan menggunakan perintah chown untuk menetapkan diri kami sebagai pemilik. Anda akan mengganti nama pengguna Anda sendiri di perintah, tentu saja.

 sudo chown dave:dave .Xauthority
 ls 

Mengubah kepemilikan file .Xauthority

Memeriksa dengan ls menunjukkan bahwa kami adalah pemilik dan pemilik grup dari file tersebut.

Jika Anda memiliki file bernama ".ICEauthority", pastikan Anda juga pemilik file tersebut. Kami tidak memilikinya di komputer uji kami. Format perintah chown adalah sama:

 sudo chown dave:dave .ICEauthority

Nyalakan ulang dengan mengetik "reboot" dan menekan Enter, dan coba masuk saat sistem Anda dicadangkan.

TERKAIT: Cara Menggunakan Perintah chown di Linux

Hapus File .Xauthority

Jika mengambil kepemilikan file ".Xauthority" tidak berhasil, coba hapus dan buat ulang.

Di layar masuk, buka jendela terminal dengan "Ctrl+Alt+F3", dan gunakan perintah rm untuk menghapus file.

 rm .Xauthority 

Menggunakan rm untuk menghapus file .Xauthority

Menggunakan perintah startx untuk mencoba memulai sesi desktop X memaksa file ".Xauthority" baru dibuat.

 startx 

Menggunakan startx untuk meluncurkan sesi Xorg

Mulai ulang dan coba masuk.

Periksa Izin pada Direktori /tmp

Banyak proses menggunakan direktori “/tmp” untuk menyimpan file-file sementara. Jika izin pada direktori "/tmp" dikacaukan dan menjadi lebih ketat dari yang seharusnya, proses tersebut akan terpengaruh secara negatif.

Untuk memeriksanya, kita perlu membuka layar terminal, dan menggunakan ls pada direktori “/tmp”. Jadi tekan Ctrl+Alt+F3 di layar masuk, dan masuk dengan kredensial Anda yang biasa.

Direktori “/tmp” harus dimiliki oleh root. Pengguna root, anggota grup root, dan semua pengguna lain harus membaca, menulis, dan mengeksekusi izin di direktori itu. Satu-satunya batasan adalah orang-orang di grup lain—yang dalam hal ini, adalah semua orang kecuali root dan proses yang dimiliki oleh root—hanya dapat mengubah (menulis dan menghapus) file yang mereka buat sendiri.

 cd /
 ls -ahld tmp 

Memeriksa izin pada direktori /tmp

Kita dapat melihat string izin untuk "/tmp" adalah drwxrwxrwt dan pemilik serta pemilik grupnya adalah "root".

Izin berarti:

  • d : Ini adalah direktori
  • rwx : Pemilik telah membaca, menulis, dan mengeksekusi izin.
  • rwx : Pemilik grup telah membaca, menulis, dan mengeksekusi izin.
  • rwt : Semua orang dapat membaca, menulis, dan mengeksekusi file, tetapi mereka hanya dapat menulis atau menghapus file yang mereka buat sendiri. Huruf "t" dikenal sebagai "sedikit lengket".

Jika Anda melihat selain ini, gunakan perintah chmod untuk mengatur izin ini:

 sudo chmod 1777 /tmp
 ls -ahld tmp 

Menggunakan chmod untuk mengatur izin pada direktori /tmp

Seperti sebelumnya, reboot dan coba masuk.

TERKAIT: Cara Menggunakan SUID, SGID, dan Sticky Bits di Linux

Konfigurasi ulang gdm3

Ubuntu menggunakan gdm3 sebagai pengelola tampilannya. Manajer tampilan menangani layar login grafis dan server tampilan grafis. Terkadang memaksakan penyegaran pada gdm3 dapat menyembuhkan masalah loop masuk.

Sekali lagi, di layar masuk, buka jendela terminal dengan "Ctrl+Alt+F3."

Kami menggunakan perintah dpkg-reconfigure untuk menyegarkan gdm3. Ini memastikan semua file yang diperlukan ada dan dependensi terpenuhi. Itu harus meninggalkan gdm3 dalam keadaan yang sama seolah-olah baru saja berhasil diinstal.

 sudo dpkg-konfigurasi ulang gdm3 

Konfigurasi ulang paket gdm3

Nyalakan ulang, masuk, dan lihat apakah masalah Anda telah teratasi.

Menginstal ulang gdm3

Proses ini membersihkan gdm3 dari komputer Anda dan memasangnya kembali. Ini adalah cara lama untuk melakukan langkah sebelumnya. Saya telah melihat langkah sebelumnya berhasil berkali-kali, tetapi jika tidak, biasanya ini berhasil.

 sudo apt purge gdm3
 sudo apt install gdm3 

Menghapus instalan pengelola tampilan gdm3

Berikan komputer Anda reboot, dan lihat apakah Anda telah memperbaiki masalah Anda.

Memeriksa Ruang Kosong Hard Drive

Kehabisan ruang hard drive memiliki efek yang sama seperti tidak dapat membuat file sementara. Bahkan dengan izin yang benar pada "/tmp", jika Anda tidak memiliki sisa ruang hard drive, sistem tidak dapat membuat file.

Cara Melihat Ruang Disk Kosong dan Penggunaan Disk Dari Terminal Linux
TERKAIT Cara Melihat Ruang Disk Kosong dan Penggunaan Disk Dari Terminal Linux

Dari layar login, buka layar terminal seperti sebelumnya. kita dapat menggunakan df untuk memeriksa kapasitas hard drive dan ruang kosong, dan kita dapat menggunakan du untuk melihat apa yang menggunakan ruang tersebut. Mesin uji kami tidak memiliki masalah dengan ruang kosong, tetapi seperti inilah tampilan keluaran dari perintah.

Menggunakan opsi -h (dapat dibaca manusia) memaksa df untuk menggunakan unit yang paling tepat untuk angka yang perlu ditampilkan. Ini lebih mudah daripada mencoba bekerja dalam byte.

 df -h 

Memeriksa kapasitas dan penggunaan hard drive dengan df

Kolom "Gunakan%" menunjukkan jumlah ruang yang digunakan, dinyatakan sebagai persentase. Kolom "Bekas" dan "Tersedia" dinyatakan dalam nilai sebenarnya.

Sistem file root dipasang pada "/dev/sda", dan 84 persen dari kapasitas drive telah digunakan. Tidak ada yang perlu dikhawatirkan, tetapi jika kami menyelidiki hard drive yang menunjukkan sangat sedikit ruang tersisa, kami dapat menggunakan du untuk menemukan apa yang menghabiskan ruang tersebut.

Kita akan menggunakan opsi -h (dapat dibaca manusia) dan -s (ringkasan) dengan du , dan kita menyalurkan hasilnya ke sort . Opsi yang kami gunakan dengan sort adalah -h (urutkan nilai yang dapat dibaca manusia) dan -r (urutkan terbalik).

Ini akan memberi kita daftar terurut dan menurun dengan konsumen penyimpanan hard drive terbesar di bagian atas daftar.

 du -hs * | urutkan -jam 

Menghasilkan daftar konsumen penyimpanan hard drive yang disortir

Kita dapat melihat bahwa direktori "Pictures" sejauh ini merupakan penyebab terbesar. Kami dapat meningkatkan du perintah kami untuk melihat ke dalam direktori "Pictures". Kami juga head untuk menunjukkan kepada kami 5 pelanggar terburuk.

 du -hs ~/Pictures/* | urutkan - jam | kepala -5 

Lima direktori terbesar di direktori /Pictures

Jenis penyelidikan berulang ini memungkinkan kita untuk mengidentifikasi buah yang menggantung rendah. Menyalin direktori terbesar ke drive internal lain atau ke penyimpanan eksternal, dan kemudian menghapusnya dari direktori home kami, akan mengosongkan sebagian besar ruang hard drive.

Setelah Anda selesai melakukannya—dengan direktori terbesar apa pun di komputer Anda—sistem Anda akan mengizinkan Anda masuk.

Keluar dari Lingkaran

Loop login Ubuntu seperti dikunci dari rumah Anda sendiri. Anda memiliki kunci yang benar, tetapi pintunya tetap tidak mau terbuka. Untungnya, dengan Linux ada pintu lain yang bisa kita gunakan. Dan begitu kita masuk, kita bisa mencoba mencari tahu apa yang menghentikan pintu depan bekerja.

TERKAIT: Cara Menggunakan GRUB Rescue untuk Memperbaiki Linux