Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ไขลูปการเข้าสู่ระบบอูบุนตู

วิธีแก้ไขลูปการเข้าสู่ระบบอูบุนตู

หนึ่งในข้อบกพร่องที่พบบ่อยและน่าผิดหวังมากที่สุดที่ผู้ใช้ 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 การรวมกันจะนำคุณไปสู่เซสชันอื่น ลองใช้แป้นฟังก์ชันอื่นในชุดค่าผสมนั้น