Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách khắc phục vòng lặp đăng nhập Ubuntu

Cách khắc phục vòng lặp đăng nhập Ubuntu

Lỗi phổ biến và khó chịu nhất người dùng Ubuntu: vòng lặp đăng nhập (login boot loop). Khi đăng nhập sau khởi động, bị quay lại màn hình login, lặp vô tận.

Vẫn có cách thoát. Nguyên nhân thường gặp: vấn đề quyền file .Xauthority (file Ubuntu cần để khởi động desktop đồ họa). Khắc phục: vào shell dòng lệnh, sửa quyền file. Nhanh và hiệu quả hầu hết trường hợp.

Đăng nhập vào Shell

Cách khắc phục vòng lặp đăng nhập Ubuntu

Khởi động Ubuntu bình thường đến màn hình login. KHÔNG đăng nhập. Nhấn Ctrl+Alt+F3. Ubuntu thoát màn hình login đồ họa vào terminal đen trắng.

Cách khắc phục vòng lặp đăng nhập Ubuntu

Nhập username, rồi password. Đến terminal quen thuộc. Điều hướng như terminal đồ họa.

Cách khắc phục vòng lặp đăng nhập Ubuntu

Kiểm tra quyền .Xauthority

Cách khắc phục vòng lặp đăng nhập Ubuntu

File cần kiểm tra ở thư mục home (đăng nhập xong đã ở đó). File ẩn (dot file) → cần flag đúng. Dùng ls và grep:

ls -lah | grep -i Xauthority

File liệt kê với quyền đầu tiên, rồi user/group sở hữu. Nếu thấy root → đó là nguyên nhân.

Sửa quyền .Xauthority

User và group của bạn phải sở hữu file .Xauthority. Dùng chown với sudo:

sudo chown username:username .Xauthority

Thay username bằng tên user của bạn.

Thường thành công. Thử đăng nhập lại: Ctrl+Alt+F7 quay lại màn hình login → đăng nhập Ubuntu!

Các phương án khác

Nếu không thành công, hoặc file .Xresources do user thường sở hữu, thử thêm:

Sửa quyền thư mục /tmp

Thư mục /tmp (chứa file tạm) đôi khi bị lỗi quyền tương tự .Xauthority. Cách sửa giống nhau.

Cách khắc phục vòng lặp đăng nhập Ubuntu

Đăng nhập terminal → kiểm tra quyền /tmp:

sudo ls -lah /tmp

Xem quyền entry đầu tiên (dấu .). Nếu là drwxrwxrwt → OK. Không thì reset:

sudo chmod 1777 /tmp

Cài đặt lại Desktop Environment

Nếu vẫn thất bại sau mọi cách, có thể do display manager (màn hình login) giao tiếp sai với desktop environment. Cần cài lại sạch DE.

Vào console/terminal, gỡ gói DE:

sudo apt remove ubuntu-desktop

Nếu cài DE khác song song, gỡ luôn (ví dụ plasma-desktop). Chỉ cài lại ubuntu-desktop để đảm bảo môi trường thuần túy.

Để quy trình chặt chẽ, cập nhật và dọn dẹp hệ thống:

sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
sudo apt clean

Hệ thống Ubuntu sạch, không DE. Cài lại:

sudo apt install ubuntu-desktop

Trước khi làm gì khác, reboot:

sudo shutdown -r now

Hy vọng một phương pháp giải quyết được, bạn đăng nhập Ubuntu như thường.

Câu hỏi thường gặp

1. Chỉ xảy ra trên Ubuntu?

Không. Cùng vấn đề xuất hiện mọi distro dùng X11 server, thậm chí Wayland. Gợi ý này áp dụng distro khác nếu nhớ: package manager khác, tên gói khác. Ví dụ Arch reinstall DE:

sudo pacman -Rns plasma-meta
sudo pacman -Syu
sudo pacman -S plasma-meta
sudo shutdown -r now

Quy trình tương tự, flag lệnh đầu làm nhiệm vụ Ubuntu làm với vài flag khác.

2. Phòng tránh như thế nào?

Cập nhật và backup đều đặn. Công cụ yêu thích: timeshift. Cài app này → backup tăng mạnh (incremental) giống Windows System Restore (nhanh hơn!).

Tạo backup:

sudo timeshift --create
Khôi phục:
sudo timeshift --restore
Liệt kê backup:
sudo timeshift --list
Dễ dùng ngay cả người mới terminal. Nếu boot vào desktop, quản lý timeshift qua GUI!

3. Thử vào terminal mode nhưng vẫn bị màn hình login. Làm sao?

Hệ thống có thể chạy display manager trên TTY đó. Mỗi Ctrl+Alt+F-key là session khác. Thử phím chức năng khác.