Niewiele rzeczy może wywołać panikę szybciej niż próba zalogowania się do komputera i odmowa dostępu. Klikasz na swoją nazwę użytkownika. Wpisujesz swoje hasło. trafiłeś Wchodzić i nic.
Niestety, tego rodzaju doświadczenia są bardziej powszechne niż mogłoby się wydawać w przypadku Ubuntu. Dobrą wiadomością jest to, że rozwiązanie tego problemu nie jest zbyt trudne, jeśli wiesz, co robić. Jeśli Twój system Ubuntu utknął w pętli logowania, postępuj zgodnie z instrukcjami, a my przywrócimy Cię do działania w mgnieniu oka.
Przejdź do terminala z ekranu logowania Ubuntu
Pierwszą rzeczą, którą musisz zrobić, to wyjść z graficznego ekranu logowania i dostać się do terminala. Aby to zrobić, uruchom system normalnie i poczekaj, aż pojawi się ekran logowania. Na ekranie logowania naciśnij Ctrl + Alt + F3.
Niektóre laptopy używają klawiszy funkcyjnych do ustawiania jasności ekranu lub głośności dźwięku. Na tych komputerach może być konieczne przytrzymanie innego klawisza, aby mieć swój F3 klawisz działa jak klawisz funkcyjny, a nie regulacja głośności lub cokolwiek innego, co może zrobić.
Na przykład laptopy firmy Dell mają oznaczony klucz Fn. Na tych maszynach musisz nacisnąć Fn + Ctrl + Alt + F3 jednocześnie.
Naciśnięcie tej kombinacji klawiszy spowoduje przejście do ekranu terminala z monitem o zalogowanie. Zaloguj się za pomocą swojej nazwy użytkownika i hasła, a pojawi się wiersz polecenia w katalogu domowym. Możesz tutaj wprowadzać polecenia tak samo, jak w aplikacji terminalowej z pulpitu.
Zalecamy wypróbowanie każdej z poniższych możliwości rozwiązania problemu z pętlą logowania do Ubuntu.
1. Sprawdź ustawienia własności dla plików konfiguracyjnych
Jedną z najczęstszych przyczyn pętli logowania Ubuntu są nieprawidłowe ustawienia własności plików w jednym lub dwóch plikach, które pomagają kontrolować ekran logowania w niektórych systemach. Istnieją jako ukryte pliki w twoim katalogu domowym.
Wprowadź następujące polecenie w wierszu polecenia, aby uzyskać pełną listę katalogów:
ls-la
Pod koniec listy poszukaj pliku o nazwie .Xautorytet. Ten plik może nie istnieć w twoim systemie. Jeśli nie ma pliku o nazwie .Xauthority, po prostu przejdź do następnej sugestii. jeśli .Xautorytet plik istnieje, spójrz na właściciela i grupę pliku. Te dwa atrybuty pojawiają się po lewej stronie nazwy i rozmiaru pliku.
Na powyższym obrazku są podświetlone i oba ustawione na rootowanie. Jeśli ten plik jest obecny w twoim systemie i pokazuje się jako należący do roota, to będzie twój problem. Plik powinien należeć do Ciebie, a nie do użytkownika root.
Do zmienić ustawienia właściciela, wprowadź następujące polecenie:
Sudochownnazwa użytkownika:nazwa użytkownika.Xautorytet
Należy oczywiście wpisać komendę i zastąpić "nazwa użytkownika" z twoją rzeczywistą nazwą użytkownika. Pamiętaj, aby wprowadzić polecenie dokładnie tak, jak pokazano. Zwróć uwagę na dwukropek między dwiema nazwami użytkowników, kropkę na początku nazwy pliku i wielką literę X.
Po zakończeniu ponownie wyświetl katalog, a właścicielem pliku powinna być teraz Twoja nazwa użytkownika.
Jeśli plik .Xauthority jest ustawiony poprawnie, przejrzyj listę katalogów, aby zobaczyć, czy plik o nazwie .ICEautorytet istnieje. Jeśli widzisz ten plik, sprawdź również jego właściciela. Jeśli właścicielem jest root (lub inna nazwa niż twoja nazwa użytkownika), użyj tego samego polecenia pokazanego powyżej, aby poprawić ustawienia własności; po prostu zmień .Xautorytet Do .ICEautorytet we wspomnianym poleceniu.
2. Sprawdź ustawienia uprawnień w katalogu /tmp
Innym częstym problemem, który może powodować problem z pętlą logowania, są nieprawidłowe ustawienia uprawnień w systemie /tmp informator. Ten katalog zawiera wszelkiego rodzaju pliki tymczasowe i może siać spustoszenie, gdy procesy systemowe nie mogą uzyskać dostępu do swoich plików.
Aby wyświetlić uprawnienia do katalogu /tmp, wprowadź następujące dwa polecenia:
płyta CD /
ls-la
Katalog /tmp powinien pojawić się na końcu listy. Tutaj chcesz spojrzeć na ciąg liter w skrajnej lewej kolumnie listy katalogów. Reprezentują uprawnienia do katalogu.
W przypadku /tmp ten ciąg liter powinien być dokładnie taki sam drwxrwxrwt. Jeśli lista katalogów pokazuje coś innego, uruchom następujące polecenie, aby zmienić uprawnienia do plików:
sudo chmod 1777 /tmp
3. Sprawdź dostępne wolne miejsce
Inną częstą przyczyną nieoczekiwanego zachowania jest brak miejsca na dysku twardym. Twój system będzie robił różne dziwne rzeczy, gdy nie może zapisać na dysku twardym.
Aby sprawdzić, ile masz wolnego miejsca, użyj polecenie df:
df -h ~
Spowoduje to wyświetlenie ilości wykorzystanego i dostępnego miejsca na dysku, na którym znajduje się katalog domowy. Jeśli wolne miejsce jest mniejsze niż trzy lub cztery gigabajty, powinieneś poszukać plików do usunięcia. Twój katalog pobierania jest prawdopodobnie dobrym miejscem do rozpoczęcia.
Możesz także użyć następującego polecenia, aby wyświetlić listę użycia dysku dla całego systemu:
df -h
Jeśli wyniki tego polecenia pokażą, że na dowolnym urządzeniu nie ma już wolnego miejsca, musisz dowiedzieć się, jak usunąć niektóre pliki z tego urządzenia lub zwiększyć rozmiar partycji aby otworzyć więcej miejsca.
Należy zachować szczególną ostrożność przy usuwaniu plików spoza katalogu domowego lub modyfikowaniu partycji dysku. Błędy mogą oznaczać utratę wszystkich danych.
4. Usuń i ponownie zainstaluj środowisko pulpitu
Jeśli wszystko inne zawiedzie, w ostateczności możesz spróbować usunąć i ponownie zainstalować środowisko graficzne Ubuntu (w tym GDM). Może to zająć trochę czasu, ale wystarczy wprowadzić tylko kilka poleceń.
Aby przeprowadzić nową instalację pulpitu, wprowadź kolejno następujące polecenia:
sudo apt usuń ubuntu-desktop
sudo apt aktualizacja
sudo apt dist-upgrade
sudo apt autorove
sudo apt czyste
sudo apt zainstalować ubuntu-desktop
Te polecenia usuną bieżący pulpit, zaktualizują bieżącą listę oprogramowania, zaktualizują system i pakiety do najnowszych wersji, usuń i wyczyść wszystkie nieużywane pliki, a na koniec ponownie zainstaluj pulpit środowisko.
Uruchom ponownie system po każdej konfiguracji
Po wdrożeniu któregokolwiek z powyższych rozwiązań należy zrestartować system i spróbować zalogować się ponownie. Aby to zrobić, wprowadź następujące polecenie w terminalu:
sudo zamknij -r teraz
W tym momencie powinieneś przerwać pętlę logowania i ponownie uzyskać dostęp do swojego systemu.
Chociaż przechodzenie przez to doświadczenie nie jest przyjemne dla nikogo, można wyciągnąć z niego ważną lekcję. Takie rzeczy właśnie dlatego ważne jest regularne tworzenie kopii zapasowych systemu Linux. Czasami nie ma innego rozwiązania niż sformatowanie dysku i rozpoczęcie od nowa.
Jeśli znajdziesz się w takiej sytuacji bez kopii zapasowej, będzie to bolesne.