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

Tác giả sysadmin, T.Năm 26, 2023, 09:09:50 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

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


Nếu bạn bị mắc kẹt trong vòng đăng nhập trên Ubuntu Linux, hãy sử dụng Ctrl+Alt+F3 để mở một thiết bị đầu cuối và kiểm tra hoặc xóa tệp.Xauthority. Nếu điều đó không hiệu quả, hãy đảm bảo rằng root sở hữu /tmp thư mục, cấu hình lại gdm3và giải phóng dung lượng ổ cứng cũng có thể giúp bạn thoát khỏi vòng lặp.


Vòng lặp đăng nhập Ubuntu là một vấn đề khó chịu khiến bạn không thể đăng nhập. Chúng tôi mô tả sáu vấn đề khác nhau có thể gây ra hành vi này và cách khắc phục chúng.

1. Vòng lặp đăng nhập trên Ubuntu là gì?

Vòng đăng nhập Ubuntu là một sự cố đưa bạn trở lại màn hình đăng nhập thay vì đăng nhập và hiển thị cho bạn trên màn hình của bạn. Như thể thông tin đăng nhập của bạn đang bị từ chối, nhưng không phải vậy. Nó chỉ không cho phép bạn vào. Mặc dù bạn chắc chắn đã nhập đúng tên người dùng và mật khẩu, nhưng bạn vẫn bị trả về ngay màn hình đăng nhập.

Trong tất cả các vấn đề có thể xảy ra với máy tính, không thể đăng nhập là một trong những vấn đề đáng sợ nhất. Nếu không vào được thì khắc phục như thế nào? Rất may, Linux cung cấp cho chúng tôi nhiều cách để đăng nhập và chúng tôi có thể tận dụng điều đó để tạo lợi thế cho mình trong trường hợp này.

Trên thực tế, vấn đề này cũng có thể xảy ra với các bản phân phối khác. Có vẻ như nó đã được gắn thẻ "vòng đăng nhập Ubuntu" vì có ấn tượng rằng nó được báo cáo trên các máy tính chạy Ubuntu thường xuyên hơn so với các bản phân phối khác. Tôi nghi ngờ đó là vì có nhiều máy tính chạy Ubuntu Linux hơn bất kỳ bản phân phối nào khác.

2. Kiểm tra quyền sở hữu của tệp .Xmasterity

Bản sửa lỗi này chỉ dành cho những người đã chọn chạy Ubuntu bằng  Xorg chứ không phải trên Wayland, máy chủ hiển thị mới. Máy chủ hiển thị xử lý chức năng vẽ màn hình. Các ứng dụng nói chuyện với máy chủ hiển thị và máy chủ hiển thị ghi vào màn hình. Nó được sử dụng để xây dựng những gì bạn nhìn thấy trong môi trường máy tính để bàn đồ họa.

Xorg đã được thay thế bởi Wayland làm máy chủ hiển thị mặc định, nhưng bạn vẫn có thể đăng nhập vào Ubuntu bằng máy chủ Xorg nếu muốn hoặc cần. Một số ứng dụng cũ hoạt động tốt hơn với Xorg so với Wayland.

Để đăng nhập vào Ubuntu bằng Xorg, hãy nhấp vào biểu tượng bánh xe có răng cưa trên màn hình đăng nhập và chọn "Ubuntu on Xorg" từ menu.


Cài đặt này sẽ tồn tại trong suốt quá trình khởi động lại. Để quay lại sử dụng Wayland, bạn cần phải thay đổi cài đặt này trở lại "Ubuntu" theo cách thủ công.

Vì vậy, nếu bạn đang sử dụng Xorg và thấy mình đang ở trong vòng đăng nhập, điều đầu tiên cần kiểm tra là quyền sở hữu của tệp ".Xmasterity"—nếu bạn có. Nếu không, hãy bỏ qua phần này và các phần tiếp theo.

Tại màn hình đăng nhập, nhấn "Ctrl+Alt+F3" để mở màn hình đầu cuối.


Đăng nhập bằng tên người dùng và mật khẩu thông thường của bạn.


Nếu bạn có, tệp ".Xmasterity" của bạn là một tệp ẩn được tìm thấy trong thư mục chính của bạn. Chúng tôi sẽ tìm một tệp có -atùy chọn (tất cả), để lsliệt kê các tệp ẩn.

Mã nguồn [Chọn]
ls -ahl .X*

Trên máy tính này có tệp, nhưng nó phải thuộc quyền sở hữu của người dùng hiện tại chứ không phải quyền root. Nhưng đó là một sửa chữa đơn giản. Chúng tôi sẽ sử dụng lệnh để chownđặt  mình làm chủ sở hữu. Tất nhiên, bạn sẽ thay thế tên người dùng của mình trong lệnh.

Mã nguồn [Chọn]
sudo chown dave:dave .Xmasterity
Mã nguồn [Chọn]
ls

Kiểm tra với ls cho thấy chúng tôi là chủ sở hữu và chủ sở hữu nhóm của tệp.

Nếu bạn có tệp có tên ".ICEauthority", hãy đảm bảo rằng bạn cũng là chủ sở hữu của tệp đó. Chúng tôi không có cái nào trên máy tính thử nghiệm của mình. Định dạng của chownlệnh là như nhau:

Mã nguồn [Chọn]
sudo chown dave:dave.ICEauthority
Khởi động lại bằng cách gõ "reboot" và nhấn Enter, đồng thời thử đăng nhập khi hệ thống của bạn được sao lưu.

3. Xóa tệp .Xmasterity

Nếu quyền sở hữu tệp ".Xmasterity" không hoạt động, hãy thử xóa và tạo lại tệp.

Tại màn hình đăng nhập, hãy mở một cửa sổ đầu cuối bằng "Ctrl+Alt+F3" và sử dụng lệnh để rmxóa  tệp.

rm.Xauthority


Sử dụng lệnh startx để cố gắng bắt đầu phiên máy tính để bàn X buộc phải tạo một tệp ".Xmasterity" mới.

Mã nguồn [Chọn]
startx

Khởi động lại và thử đăng nhập.

4. Kiểm tra Quyền trên Thư mục /tmp

Nhiều quy trình sử dụng thư mục "/tmp" để lưu trữ các tệp tạm thời. Nếu các quyền  trên thư mục "/tmp" bị xáo trộn và trở nên hạn chế hơn mức cần thiết, các quy trình đó sẽ bị ảnh hưởng xấu.

Để kiểm tra điều này, chúng ta cần mở màn hình terminal và sử dụng lstrên thư mục "/tmp". Vì vậy, hãy nhấn Ctrl+Alt+F3 tại màn hình đăng nhập và đăng nhập bằng thông tin đăng nhập thông thường của bạn.

Thư mục "/tmp" phải thuộc sở hữu của root. Người dùng root, các thành viên của nhóm root và tất cả những người dùng khác cần có quyền đọc, viết và thực thi trong thư mục đó. Hạn chế duy nhất là những người trong nhóm other—trong trường hợp này là tất cả mọi người trừ root và các tiến trình do root sở hữu—chỉ có thể thay đổi (ghi và xóa) các tệp mà họ đã tự tạo.

Mã nguồn [Chọn]
cd /
Mã nguồn [Chọn]
ls -ahld tmp

Chúng ta có thể thấy chuỗi quyền cho "/tmp" là drwxrwxrwtchủ sở hữu và chủ sở hữu nhóm của nó đều là "root".

Các quyền có nghĩa là:

  • d : Đây là một thư mục
  • rwx : Chủ sở hữu có quyền đọc, viết và thực thi.
  • rwx : Chủ sở hữu nhóm có quyền đọc, viết và thực thi.
  • rwt : Mọi người khác có thể đọc, ghi và thực thi các tệp, nhưng họ chỉ có thể ghi hoặc xóa các tệp mà họ đã tự tạo. Chữ "t" được gọi là "bit dính".

Nếu bạn thấy bất kỳ điều gì khác ngoài điều này, hãy sử dụng lệnh đểchmod đặt các quyền sau:

Mã nguồn [Chọn]
sudo chmod 1777/tmp
Mã nguồn [Chọn]
ls -ahld tmp

Như trước đây, khởi động lại và thử đăng nhập.

5. Cấu hình lại gdm3

Ubuntu sử dụng gdm3 làm trình quản lý hiển thị của nó. Trình quản lý hiển thị xử lý màn hình đăng nhập đồ họa và máy chủ hiển thị đồ họa. Đôi khi buộc làm mới trên gdm3 có thể khắc phục sự cố vòng lặp đăng nhập.

Một lần nữa, tại màn hình đăng nhập, hãy mở một cửa sổ đầu cuối bằng "Ctrl+Alt+F3."

Chúng tôi đang sử dụng dpkg-reconfigurelệnh để làm mới gdm3. Nó đảm bảo tất cả các tệp cần thiết đều có mặt và các phụ thuộc được đáp ứng. Nó sẽ để gdm3 ở trạng thái giống như khi nó vừa được cài đặt thành công.

Mã nguồn [Chọn]
sudo dpkg-reconfigure gdm3

Khởi động lại, đăng nhập và xem vấn đề của bạn đã được giải quyết chưa.

6. Cài đặt lại gdm3

Quá trình này sẽ xóa gdm3 khỏi máy tính của bạn và cài đặt lại nó. Đó là cách dài tay để thực hiện bước trước. Tôi đã thấy bước trước đó hoạt động nhiều lần, nhưng nếu không, thì bước này thường hoạt động.

Mã nguồn [Chọn]
sudo apt purge gdm3
Mã nguồn [Chọn]
sudo apt install gdm3

Khởi động lại máy tính của bạn và xem liệu bạn đã khắc phục được sự cố chưa.

7. Kiểm tra dung lượng trống của ổ cứng

Hết dung lượng ổ cứng có tác động tương tự như việc không thể tạo các tệp tạm thời. Ngay cả khi có quyền chính xác trên "/tmp", nếu bạn không còn dung lượng ổ cứng, hệ thống không thể tạo tệp.

Từ màn hình đăng nhập, mở màn hình đầu cuối như trước. chúng ta có thể sử dụng dfđể kiểm tra dung lượng ổ cứng và dung lượng trống, đồng thời chúng ta có thể sử dụng duđể xem những gì đang chiếm dung lượng. Máy thử nghiệm của chúng tôi không gặp vấn đề gì với dung lượng trống, nhưng đây là kết quả đầu ra từ các lệnh sẽ như thế nào.

Sử dụng -h tùy chọn (con người có thể đọc được) buộc dfphải sử dụng các đơn vị thích hợp nhất cho các số liệu cần hiển thị. Nó dễ dàng hơn là cố gắng làm việc theo byte.

Mã nguồn [Chọn]
df -h

Cột "% Sử dụng" hiển thị dung lượng đã sử dụng, được biểu thị bằng phần trăm. Các cột "Đã sử dụng" và "Có sẵn" được thể hiện bằng giá trị thực.

Hệ thống tệp gốc được gắn trên "/dev/sda" và 84 phần trăm dung lượng của ổ đĩa đã được sử dụng. Điều đó không có gì phải lo lắng, nhưng nếu chúng tôi đang điều tra một ổ cứng chỉ còn rất ít dung lượng, chúng tôi có thể sử dụng duđể khám phá những gì đang chiếm dung lượng.

Chúng ta sẽ sử dụng các tùy chọn -h(con người có thể đọc được) và -s(tóm tắt) với du, và chúng ta đang chuyển đầu ra thành sort. Các tùy chọn chúng tôi đang sử dụng sortlà -h(sắp xếp các giá trị mà con người có thể đọc được) và -r(sắp xếp đảo ngược).

Điều này sẽ cung cấp cho chúng tôi một danh sách được sắp xếp, giảm dần với những người tiêu dùng bộ nhớ ổ cứng lớn nhất ở đầu danh sách.

Mã nguồn [Chọn]
du -hs * | sort -hr

Chúng ta có thể thấy rằng thư mục "Pictures" cho đến nay là thủ phạm lớn nhất. Chúng tôi có thể cải thiện dulệnh của mình để xem thư mục "Hình ảnh". Chúng tôi cũng đang trình bày headđể cho chúng tôi thấy 5 kẻ phạm tội tồi tệ nhất.

Mã nguồn [Chọn]
du -hs ~/Pictures/* | sort -hr | head -5

Kiểu thăm dò lặp đi lặp lại này cho phép chúng tôi xác định kết quả treo thấp. Sao chép các thư mục lớn nhất sang các ổ đĩa trong khác hoặc sang bộ nhớ ngoài, sau đó xóa chúng khỏi thư mục chính của chúng tôi, sẽ giải phóng nhiều dung lượng ổ cứng nhất.

Khi bạn đã hoàn thành việc đó—với bất kỳ thư mục lớn nhất nào trên máy tính của bạn—hệ thống của bạn sẽ cho phép bạn đăng nhập.

8. Thoát khỏi vòng lặp

Vòng đăng nhập Ubuntu giống như bị khóa khỏi nhà riêng của bạn. Bạn đã lấy đúng chìa khóa, nhưng cửa vẫn không mở. Rất may, với Linux, chúng ta có thể sử dụng những cánh cửa khác. Và một khi đã vào trong, chúng ta có thể thử tìm ra nguyên nhân khiến cửa trước không hoạt động.