Miałem problem polegający na tym, że nie mogłem przejść obok ekranu logowania w Ubuntu 12.04. Mimo że podałem prawidłową nazwę użytkownika i hasło, wróciło ono do ekranu logowania. Znalazłem rozwiązanie, w którym zmieniłem własność .Xauthority
folderu domowego.
Oto kroki, które zastosowałem:
- Ctrl+ Alt+ F1kiedy jestem na ekranie logowania.
Zmień własność,
.Xauthority
której wcześniej właścicielem była ROOT, wykonując:chown username:username .Xauthority
Czym jest ten .Xauthority
plik? Dlaczego zmiana właściciela pliku rozwiązuje problem braku możliwości zalogowania się?
login
files
filesystem
chanHXC
źródło
źródło
Odpowiedzi:
Plik
.Xauthority
(nie.xAuthority
) znajduje się w każdym katalogu osobistym użytkownika i służy do przechowywania poświadczeń w plikach cookie używanychxauth
do uwierzytelniania sesji X. Po uruchomieniu sesji X plik cookie służy do uwierzytelniania połączeń z tym konkretnym wyświetlaczem. Więcej informacji na temat uwierzytelniania X i uprawnień X można znaleźć naxauth
stronach podręcznika (wpiszman xauth
terminal).Jeśli więc nie jesteś właścicielem tego pliku, nie możesz się zalogować, ponieważ nie możesz tam przechowywać swoich danych logowania.
Taka sytuacja zwykle pojawia się, gdy uruchamiasz aplikację GUI (na przykład nautilus ) z uprawnieniami administratora poprzez wpisanie
sudo nautilus
. Możesz tego uniknąć (dla wersji 12.10 i starszych), wywołując aplikację za pomocągksudo nautilus
lub w dowolnej wersji używającejsudo -H nautilus
.źródło