Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ Login Loop บน Ubuntu (เข้าระบบแล้วกลับหน้าล็อกอินวนลูป)

Bug ที่พบบ่อยและรบกวนที่สุดของ Ubuntu คือ Login Boot Loop พยายาม Login เข้า Desktop แล้วถูกขวับกลับหน้าล็อกอินซ้ำ 무한ループ

สาเหตุหลัก: Permission ผิดของไฟล์ที่ Ubuntu ต้องใช้เริ่ม Desktop แก้ได้โดยเข้า Command Line Shell แก้ Permission ไฟล์ เร็วและแก้ได้ส่วนใหญ่

เข้าสู่ Shell (TTY)

  1. Boot Ubuntu ปกติ จนถึงหน้าล็อกอิน อย่าล็อกอิน
  2. กด Ctrl+Alt+F3 → จะออกจาก GUI เข้า Terminal ขาวดำ
  3. พิมพ์ Username → ใส่ Password → เข้า Shell Prompt ใช้คำสั่งได้เหมือน Terminal ปกติ

ตรวจสอบ Permission ของ .Xauthority

ไฟล์อยู่ใน Home Folder (อยู่ที่นี่แล้วหลัง Login) เป็น Hidden File (Dot file) ต้องใช้ Flag ดู:

ls -lah | grep -i Xauthority

ดู Permission Owner/Group หากเห็น "root" → พบสาเหตุ

แก้ Permission .Xauthority

Owner/Group ควรเป็น User ของคุณ ไม่ใช่ Root รัน:

sudo chown username:username .Xauthority

(แทน username ด้วยของคุณ)

เสร็จแล้ว กด Ctrl+Alt+F7 กลับหน้าล็อกอิน GUI → ล็อกอินได้ปกติ

ทางเลือกอื่น หากยังไม่ได้

แก้ Permission ของ /tmp

บางครั้ง /tmp ก็ Permission ผิดเหมือนกัน

  1. เข้า TTY อีกครั้ง ตรวจสอบ: sudo ls -lah /tmp
  2. ดู Entry แรก (.) Permission ควรเป็น drwxrwxrwt หากไม่ใช่ ให้แก้: sudo chmod 1777 /tmp

ติดตั้ง Desktop Environment ใหม่ (Reinstall)

หากลองหมดแล้วยังไม่เข้าได้ อาจเป็นปัญหา Display Manager (หน้าล็อกอิน) และ DE ติดต่อไม่ได้ → ติดตั้ง DE ใหม่ทั้งหมด

  1. เข้า Console/Terminal ลบ DE Package: sudo apt remove ubuntu-desktop (ลบ DE อื่นๆ ด้วยถ้ามี เช่น plasma-desktop)
  2. Update และ Clean System: sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt clean
  3. ติดตั้ง ubuntu-desktop ใหม่: sudo apt install ubuntu-desktop
  4. Reboot: sudo shutdown -r now

หวังว่าวิธีไหนวิธีหนึ่งจะแก้ปัญหาได้ และล็อกอิน Ubuntu ได้ตามปกติ

คำถามที่พบบ่อย (FAQ)

1. ปัญหานี้เฉพาะ Ubuntu ไหม?

ไม่ พบในทุก Distro ที่ใช้ X11 Server และบางกรณี Wayland วิธีแก้ใช้ได้กับ Distro อื่น แต่ Package Manager และ Package Name ต่างกัน (เช่น Arch: sudo pacman -Rns plasma-meta && sudo pacman -Syu && sudo pacman -S plasma-meta && sudo shutdown -r now)

2. ป้องกันไม่ให้เกิดได้ไหม?

Update และ Backup สม่ำเสมอ เครื่องมือโปรด: Timeshift (Incremental Backup เหมือน Windows System Restore เร็วกว่า)
Backup: sudo timeshift --create Restore: sudo timeshift --restore List: sudo timeshift --list ใช้ง่าย มี GUI ด้วย

3. กด Ctrl+Alt+F3 แล้วยังได้หน้าล็อกอิน GUI อยู่?

อาจเป็น Display Manager รันบน TTY นั้น ลองกด Function Key อื่น (F1-F6, F7 กลับ GUI)