หนึ่งในข้อบกพร่องที่พบบ่อยและน่าผิดหวังมากที่สุดที่ผู้ใช้ Ubuntu ประสบคือลูปการเข้าสู่ระบบ เมื่อคุณพยายามเข้าสู่ระบบ Ubuntu หลังจากเริ่มต้นระบบ คุณจะถูกนำกลับไปที่หน้าจอการเข้าสู่ระบบเดิมทันที และกระบวนการนี้จะทำซ้ำไปเรื่อย ๆ
อาจดูเหมือนคุณโชคไม่ดี แต่มีสองวิธีที่จะทำลายวงจรนี้ได้ สาเหตุที่พบบ่อยที่สุดคือปัญหาการอนุญาตที่ผิดปกติกับไฟล์ที่ Ubuntu ต้องการเพื่อเริ่มเดสก์ท็อปกราฟิก คุณสามารถแก้ไขได้โดยป้อนเชลล์บรรทัดคำสั่งและแก้ไขการอนุญาตไฟล์ เป็นการแก้ไขอย่างรวดเร็วและใช้งานได้ในกรณีส่วนใหญ่
เข้าสู่ระบบเชลล์
เริ่ม Ubuntu ตามปกติ ให้มันไปถึงหน้าจอล็อกอิน เมื่อไปถึงแล้ว อย่าลงชื่อเข้าใช้ แต่ให้กด Ctrl + Alt +F3 บนแป้นพิมพ์ของคุณ Ubuntu จะออกจากหน้าจอเข้าสู่ระบบแบบกราฟิกและเข้าสู่เทอร์มินัลขาวดำ
ป้อนชื่อผู้ใช้ของคุณในข้อความแจ้ง จากนั้นให้ระบุรหัสผ่านเมื่อระบบถาม คุณจะมาถึงหน้าจอเทอร์มินัลที่ดูคุ้นเคย คุณไปยังส่วนต่างๆ ได้ที่นี่เหมือนกับในหน้าต่างเทอร์มินัลแบบกราฟิก
ตรวจสอบการอนุญาตของ Xauthority
ไฟล์ที่คุณต้องตรวจสอบอยู่ในโฟลเดอร์เริ่มต้นของคุณ หลังจากเข้าสู่ระบบคุณควรจะอยู่ที่นั่นแล้ว ไฟล์นี้เป็น "ไฟล์จุด" ที่ซ่อนอยู่ ดังนั้นคุณจะต้องใช้แฟล็กที่ถูกต้องเมื่อค้นหา ค้นหาโดยใช้ ls
และ grep
ในคำสั่งต่อไปนี้
ls -lah | grep -i Xauthority
คุณควรเห็นไฟล์แสดงรายการพร้อมสิทธิ์ก่อน ตามด้วยชื่อผู้ใช้และกลุ่มที่เป็นเจ้าของ หากคุณเห็น “รูท” ในรายการ แสดงว่าคุณพบสาเหตุของปัญหาแล้ว
เปลี่ยนการอนุญาตของ Xauthority
เมื่อคุณทราบสาเหตุของปัญหาแล้ว ก็ถึงเวลาตั้งค่าให้ถูกต้อง แทนที่จะรูท ผู้ใช้และกลุ่มของคุณควรเป็นเจ้าของไฟล์ Xauthority นั้น คุณสามารถเปลี่ยนความเป็นเจ้าของได้โดยเรียกใช้ chown
คำสั่งด้วย sudo
sudo chown username:username .Xauthority
อย่าลืมแทนที่ username
ด้วยชื่อผู้ใช้ของคุณเอง
การดำเนินการนี้จะหายไปโดยไม่มีปัญหา ดังนั้นคุณจึงพร้อมที่จะลองเข้าสู่ระบบอีกครั้ง กด Ctrl + Alt + F7 เพื่อกลับสู่หน้าจอเข้าสู่ระบบปกติของคุณ เข้าสู่ระบบ Ubuntu!
ตัวเลือกอื่นๆ
หากไม่ได้ผล หรือผู้ใช้ทั่วไปเป็นเจ้าของไฟล์ Xresources คุณมีตัวเลือกอื่นให้ลอง สิ่งเหล่านี้ไม่จำเป็นต้องรับประกันเช่นกัน แต่ก็คุ้มค่าที่จะลอง
เปลี่ยนการอนุญาต “/tmp”
บางครั้งโฟลเดอร์ “/tmp” ซึ่งเก็บไฟล์ชั่วคราวที่คอมพิวเตอร์ของคุณทำงานอยู่ จะประสบปัญหาเดียวกันกับโฟลเดอร์ Xauthority ขั้นตอนการแก้ไขก็คล้ายกันมาก
เข้าสู่ระบบเทอร์มินัลอีกครั้ง จากนั้นตรวจสอบการอนุญาตของ “/tmp”
sudo ls -lah /tmp
คุณกำลังดูการอนุญาตสำหรับรายการบนสุด ซิงเกิ้ล “.” หากดูเหมือน "drwxrwxrwt" คุณก็ไม่เป็นไร หากไม่เป็นเช่นนั้น คุณควรรีเซ็ตให้เป็นสถานะนั้นด้วย chmod
และ sudo
sudo chmod 1777 /tmp
ติดตั้งสภาพแวดล้อมเดสก์ท็อปของคุณใหม่
หากคุณไม่มีโชคเลยในการเข้าสู่เดสก์ท็อปและกลับไปที่หน้าจอการเข้าสู่ระบบแม้หลังจากที่คุณได้ลองทั้งหมดนี้แล้ว คุณอาจประสบปัญหากับตัวจัดการการแสดงผลของคุณ (หน้าจอการเข้าสู่ระบบที่คุณรู้สึกผิดหวัง ) และวิธีสื่อสารกับสภาพแวดล้อมเดสก์ท็อป
ในการแก้ไขปัญหานี้ เราจะต้องทำบางสิ่งที่รุนแรงขึ้นเล็กน้อยและติดตั้งสภาพแวดล้อมเดสก์ท็อปของคุณใหม่ทั้งหมด
เริ่มต้นด้วยการกลับเข้าสู่โหมดคอนโซลหรือเทอร์มินัลแล้วลบแพ็คเกจ DE สำหรับ distro ของคุณ:
sudo apt remove ubuntu-desktop
หากคุณติดตั้งสภาพแวดล้อมเดสก์ท็อปอื่นควบคู่ไปกับมัน ให้ลบออกด้วย (เช่น plasma-desktop) สำหรับตอนนี้ อย่าเพิ่งติดตั้งใหม่ เราจะกู้คืน "ubuntu-desktop" ระหว่างขั้นตอนนี้เพื่อให้แน่ใจว่าคุณรีบูตในสภาพแวดล้อมที่บริสุทธิ์ที่สุด
เพื่อให้กระบวนการนี้เข้มงวดยิ่งขึ้น เราจะต้องดำเนินการด้วยระบบที่อัปเดตอย่างสมบูรณ์และสะอาด
sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt clean
ยอดเยี่ยม! ตอนนี้คุณควรมี Ubuntu distro ที่แวววาวและสะอาดตาซึ่งไม่มีสภาพแวดล้อมเดสก์ท็อปเลย
ตอนนี้ ติดตั้ง Ubuntu Desktop
sudo apt install ubuntu-desktop
ก่อนที่คุณจะทำอย่างอื่น อย่าลืมรีบูต:
sudo shutdown -r now
หากโชคดี วิธีใดวิธีหนึ่งเหล่านี้สามารถแก้ปัญหาได้ และคุณสามารถเข้าสู่ระบบ Ubuntu ได้ตามปกติ
คำถามที่พบบ่อย
1. นี่เป็นเพียงเกี่ยวกับ Ubuntu หรือไม่
ไม่ ขณะทดสอบสถานการณ์ลูปการเข้าสู่ระบบ ปัญหาเดียวกันนี้จะปรากฏในทุก distro อื่นที่ใช้เซิร์ฟเวอร์ X11 และในบางสถานการณ์ แม้แต่ใน Wayland
คำแนะนำในบทความนี้ใช้งานได้ดีกับ distros อื่น ๆ ตราบใดที่คุณจำไว้ว่าพวกเขาใช้ตัวจัดการแพ็คเกจต่างกันและมีชื่อแพ็คเกจต่างกัน ตัวอย่างเช่น หากต้องการติดตั้งเดสก์ท็อปใหม่ใน Arch ฉันจะทำ:
sudo pacman -Rns plasma-meta sudo pacman -Syu sudo pacman -S plasma-meta sudo shutdown -r now
กระบวนการนี้คล้ายคลึงกัน แต่แฟล็กในคำสั่งแรกจะทำหน้าที่ที่ Ubuntu ทำร่วมกับคำสั่งอื่นๆ อีกสองสามตัว
2. ฉันจะป้องกันปัญหานี้ได้อย่างไร
วิธีที่ดีที่สุดในการป้องกันความขัดข้องของระบบคือการอัปเดตและสำรองข้อมูลอย่างสม่ำเสมอ หนึ่งในเครื่องมือที่ฉันโปรดปรานในการทำสิ่งนี้คือไทม์ชิฟต์ การติดตั้งแอปพลิเคชันนี้ทำให้คุณสามารถสำรองข้อมูลส่วนเพิ่มที่มีประสิทธิภาพของระบบของคุณซึ่งทำงานในลักษณะเดียวกันกับการทำงานของ System Restore ของ Windows (ยกเว้นว่าจะเร็วกว่า!)
วิธีสร้างข้อมูลสำรอง:
sudo timeshift --create
ในการเริ่มวิซาร์ดการคืนค่า:
sudo timeshift --restore
ในการแสดงรายการข้อมูลสำรองของคุณ:
sudo timeshift --list
ใช้งานได้ง่ายมาก แม้แต่กับคนที่เพิ่งเริ่มเข้าใจเทอร์มินัล หากคุณสามารถบูตเครื่องไปยังเดสก์ท็อปได้ คุณยังสามารถจัดการ timeshift ผ่านแอปพลิเคชัน GUI ได้!
3. ฉันกำลังพยายามเข้าสู่โหมดเทอร์มินัล แต่ยังคงได้รับหน้าจอเข้าสู่ระบบเดิมของฉัน ต้องทำอย่างไร
อาจเป็นเพราะระบบของคุณตัดสินใจเรียกใช้ตัวจัดการการแสดงผลในเซสชัน TTY นั้นไม่ว่าด้วยเหตุผลใดก็ตาม แต่ละ Ctrl + Alt + ปุ่ม F การรวมกันจะนำคุณไปสู่เซสชันอื่น ลองใช้แป้นฟังก์ชันอื่นในชุดค่าผสมนั้น