Cập nhật ngày 6 tháng 5, 2023, 3:45 PM EDT
J.T. có hơn 20 năm kinh nghiệm trong ngành công nghệ và chuyên về hỗ trợ kỹ thuật và đào tạo người dùng. Anh đã xây dựng sự nghiệp giúp mọi người hiểu công nghệ để cải thiện cuộc sống chuyên nghiệp và cá nhân. Anh là người ủng hộ mạnh mẽ phần mềm tự do và tự do lựa chọn. Anh thành thạo Java, Python, SQL và Linux.
Ít điều gì khiến bạn hoảng loạn nhanh hơn việc cố đăng nhập máy tính mà bị từ chối. Bạn click vào tên người dùng, nhập mật khẩu, nhấn Enter, và… không có gì xảy ra.
Thật không may, loại trải nghiệm này phổ biến hơn bạn nghĩ với Ubuntu. Đây thường được gọi là vấn đề vòng lặp đăng nhập Ubuntu; đừng lo lắng, vì không khó khắc phục vấn đề này, đặc biệt khi bạn biết phải làm gì.
Nếu hệ thống Ubuntu bị kẹt ở vòng lặp đăng nhập, hãy làm theo hướng dẫn, bạn sẽ hoạt động trở lại trong chốc lát.
Vào Terminal từ màn hình đăng nhập Ubuntu
Cài đặt Ubuntu có bị kẹt ở màn hình đăng nhập không? Nếu có, điều đầu tiên bạn cần làm là thoát khỏi màn hình đăng nhập đồ họa và mở terminal. Để làm vậy, khởi động hệ thống bình thường và chờ màn hình đăng nhập xuất hiện. Từ màn hình đăng nhập, nhấn Ctrl + Alt + F3.
Một số laptop dùng phím chức năng cho độ sáng màn hình hoặc âm lượng. Trên những máy này, bạn có thể cần giữ thêm phím khác để phím F3 hoạt động như phím chức năng, không phải điều khiển âm lượng hay gì khác.
Ví dụ laptop Dell có phím nhãn Fn. Trên những máy này, bạn cần nhấn Fn + Ctrl + Alt + F3 cùng lúc.
Nhấn tổ hợp phím này sẽ đưa bạn đến màn hình terminal với prompt đăng nhập. Đăng nhập bằng tên người dùng và mật khẩu, bạn sẽ ở command prompt trong thư mục home. Bạn có thể nhập lệnh ở đây giống như trong ứng dụng terminal trên desktop.
Tốt nhất hãy thử các khả năng sau để giải quyết vấn đề vòng lặp đăng nhập Ubuntu:
1. Kiểm tra cài đặt quyền sở hữu file cấu hình
Một trong những lý do phổ biến nhất gây vòng lặp đăng nhập Ubuntu là cài đặt quyền sở hữu file không đúng trên một hoặc hai file giúp kiểm soát màn hình đăng nhập trên một số hệ thống. Chúng tồn tại dưới dạng file ẩn trong thư mục home.
Nhập lệnh sau tại command line để lấy danh sách thư mục đầy đủ:
ls -la
Gần cuối danh sách, tìm file tên .Xauthority. File này có thể không tồn tại trên hệ thống. Nếu không có file tên .Xauthority, bỏ qua đề xuất tiếp theo.
Nếu file .Xauthority tồn tại, xem chủ sở hữu và nhóm của file. Hai thuộc tính này xuất hiện bên trái tên file và dung lượng.
Trong hình ảnh trên, chúng được highlight và đều đặt là root. Nếu file này trên hệ thống và hiển thị chủ sở hữu là root, đây chính là vấn đề. Bạn nên là chủ sở hữu, không phải user root.
Để thay đổi cài đặt chủ sở hữu, nhập lệnh sau:
sudo chown username:username .Xauthority
Bạn當然 phải nhập lệnh và thay "username" bằng tên người dùng thực tế. Hãy nhập lệnh chính xác như hiển thị. Chú ý dấu hai chấm giữa tên người dùng, dấu chấm đầu tên file, và chữ X in hoa.
Khi xong, liệt kê thư mục lại, chủ sở hữu file bây giờ nên là tên người dùng của bạn.
Nếu file .Xauthority đã đúng, xem thêm lên trên danh sách thư mục xem file .ICEauthority có tồn tại không. Nếu thấy file này, kiểm tra chủ sở hữu. Nếu chủ sở hữu là root (hoặc tên nào khác ngoài tên người dùng), dùng lệnh trên để sửa cài đặt chủ sở hữu; thay .Xauthority bằng .ICEauthority trong lệnh trên.
2. Kiểm tra cài đặt quyền trên thư mục /tmp
Nếu Ubuntu bị kẹt ở màn hình đăng nhập, có thể do cài đặt quyền không đúng trên thư mục /tmp của hệ thống. Thư mục này chứa tất cả file tạm và có thể gây rắc rối khi tiến trình hệ thống không truy cập được file của chúng.
Để xem quyền trên thư mục /tmp, nhập hai lệnh sau:
cd / ls -la
Thư mục /tmp nên xuất hiện gần cuối danh sách. Ở đây, bạn muốn xem chuỗi chữ cái ở cột trái nhất của danh sách thư mục. Chúng đại diện cho quyền của thư mục.
Đối với /tmp, chuỗi chữ cái đó phải chính xác là drwxrwxrwt. Nếu danh sách thư mục hiển thị bất kỳ điều gì khác, chạy lệnh sau để thay đổi quyền file:
sudo chmod 1777 /tmp
3. Kiểm tra dung lượng trống
Nguyên nhân phổ biến khác gây vòng lặp đăng nhập Ubuntu bất ngờ là dung lượng ổ cứng hạn chế. Hệ thống sẽ làm những điều kỳ lạ khi không thể ghi vào ổ cứng.
Để kiểm tra dung lượng trống, dùng lệnh df:
df -h ~
Lệnh này sẽ cho bạn thấy dung lượng đã dùng và còn trống trên ổ chứa thư mục home. Nếu dung lượng trống ít hơn 3-4 GB, bạn nên tìm file để xóa. Thư mục Downloads có thể là nơi bắt đầu tốt.
Bạn cũng có thể dùng lệnh sau để liệt kê sử dụng ổ cứng toàn hệ thống:
df -h
Nếu kết quả cho thấy thiết bị nào không còn dung lượng trống, bạn sẽ phải tìm cách xóa file khỏi thiết bị đó hoặc tăng kích thước phân vùng để giải phóng không gian.
Bạn nên cực kỳ cẩn trọng khi xóa file ngoài thư mục home hoặc sửa đổi phân vùng ổ cứng. Sai lầm có thể dẫn đến mất toàn bộ dữ liệu.
4. Gỡ và cài đặt lại môi trường Desktop
Nếu mọi cách khác đều thất bại, bạn có thể thử gỡ và cài đặt lại môi trường desktop Ubuntu (bao gồm GDM) như giải pháp cuối cùng. Có thể mất một chút thời gian, nhưng bạn chỉ cần nhập vài lệnh.
Để cài đặt mới desktop, nhập các lệnh sau theo thứ tự:
sudo apt remove ubuntu-desktop sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt clean sudo apt install ubuntu-desktop
Các lệnh này sẽ gỡ desktop hiện tại, cập nhật danh sách phần mềm, nâng cấp hệ thống và gói lên phiên bản mới nhất, gỡ và dọn dẹp file không dùng, và cài lại môi trường desktop.
Khởi động lại hệ thống sau mỗi cấu hình
Sau khi thực hiện các giải pháp trên, bạn nên khởi động lại hệ thống và thử đăng nhập lại. Để làm vậy, nhập sau tại terminal prompt:
sudo shutdown -r now
Lúc này, bạn nên đã phá vỡ vòng lặp đăng nhập Ubuntu và truy cập lại hệ thống. Dù trải qua trải nghiệm này không dễ chịu, nhưng bài học quan trọng phải rút ra. Những thứ như này chính là lý do sao sao lưu định kỳ hệ thống Linux là thiết yếu.
Đôi khi không còn giải pháp nào ngoài format ổ và bắt đầu lại. Sẽ rất đau đớn nếu bạn rơi vào tình huống đó mà không có bản sao lưu.