Nie można zalogować się do Ubuntu 14.04 po aktualizacji

28

Mam problem, którego nigdy wcześniej nie widziałem. Zaktualizowałem Ubuntu 12.04 64bit do 14.04 za pomocą następującego polecenia:

$ sudo update-manager -d

Po tym nie mogę zalogować się na swoje konto użytkownika, kiedy się loguję, po prostu miga, a następnie wraca do ekranu logowania, ale dziwne jest to, że mogę zalogować się na konto gościa.

Próbowałem utworzyć inne konto, ale nie mogłem się zalogować do tego konta.

Do Twojej wiadomości Nie mam żadnych kart graficznych takich jak NVIDIA lub AMD.

cesar.rickinho
źródło
Na ekranie logowania naciśnij klawisze CTRL + ALT + F1, aby wyświetlić monit i zaloguj się. Sprawdź uprawnienia i właściciela katalogu domowego ( ls -l /home). Twój katalog domowy powinien być własnością Twojego ID użytkownika.
Jos
Jest już własnością mojego użytkownika i ma uprawnienia rx, zmieniłem uprawnienia na rwx, ale to też nie działało.
cesar.rickinho
W takim przypadku, jeśli jeszcze tego nie zrobiłeś, powinieneś rekursywnie zmienić uprawnienia:sudo chmod -R u+w /home/[username]
Jos
Gotowy. Ale nadal nie działa.
cesar.rickinho
Ok zmieniłem uprawnienia użytkownika i grupy użytkowników na rwx i zadziałało. Mam zamiar przywrócić oryginalne uprawnienia, aby zobaczyć, czy to zadziała, ale na razie sprawdzę, jak system reaguje i czy jest jakiś błąd. Dzięki za pomoc Jos.
cesar.rickinho

Odpowiedzi:

14

Dla oryginalnego plakatu zadziałało: rekurencyjne korygowanie uprawnień do katalogu domowego.

sudo chmod -R ug+rwx /home/[username]

Mówiąc ściślej, problem dotyczy pliku .Xauthority w folderze domowym. Musisz po prostu zmienić uprawnienia do siebie lub, jak to było w moim przypadku, było własnością root, więc musiałem zmienić właściciela na mojego użytkownika. W ten sposób nie musisz zmieniać uprawnień do każdego pliku w folderze domowym.

Jos
źródło
7
Mówiąc ściślej, problem dotyczy pliku .Xauthority w folderze domowym. Musisz po prostu zmienić uprawnienia do siebie lub, jak to było w moim przypadku, było własnością root, więc musiałem zmienić właściciela na mojego użytkownika. W ten sposób nie musisz zmieniać uprawnień do każdego pliku w folderze domowym.
Vítor Baptista
1
IMHO nie jest konieczne udzielanie uprawnień +xdo wykonywania wszystkich plików w folderze domowym.
souravc
@souravc tak, jednak usunięcie bitu wykonawczego z katalogu oznacza, że ​​nie można go „wprowadzić”, aby go użyć lub przejrzeć pliki. Chyba że jesteś rootem.
Chris K,
1
To jest zły pomysł! Wiele katalogów i plików konfiguracji $HOMEpowinno mieć 700 lub 600 uprawnień bezpieczeństwa. Jeśli tryb Xauthority wymaga naprawy, to napraw go. Rekursywny chmodjest prawie zawsze okropnym pomysłem ...
Zanna
W końcu pomogło mi to: ubuntuforums.org/showthread.php?t=2267058
aaiezza
2

W moim przypadku mój system plików / home znajduje się na osobnej partycji, a po aktualizacji z jakiegoś powodu wpis w moim / etc / fstab do mount / home został skomentowany. Uruchomiono w trybie odzyskiwania, aby uzyskać powłokę root, aby móc edytować plik / etc / fstab i ponownie zainstalować wpis.

Troy McCraw
źródło
1
Myślę, że udzieliłeś bardzo dobrej odpowiedzi na przyszły problem z tym problemem, jednak pomocna byłaby dla nich wiedza, co mogą zrobić raz w menu odzyskiwania, aby dotrzeć do terminala, zamontować dysk w dostępie RW, a może nawet gdzie znaleźć plik fstab ...
Charles Green
2

Próbowałem tego i zadziałało to dla mnie:

sudo apt-get install --reinstall ubuntu-session

( Źródło )

VDewar
źródło
1
Mam ten sam problem i po wydaniu tego polecenia otrzymuję: sesja ubuntu jest już najnowszą wersją. 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 463 niezaktualizowanych.
Deesbek,
1

Też to miałem. Wygląda na to, że 14.04 używa do logowania czegoś o nazwie sesja ubuntu, podczas gdy stary 12.04 używa czegoś zwanego unity-desktop. Ponieważ próbowałem uaktualnić z samego pulpitu, wystąpiły problemy z jego usunięciem i nie mogłem zalogować się następnym razem.

Aby to naprawić, uruchom komputer, a gdy tylko pojawi się program ładujący grub, przewiń w dół do „Zaawansowane opcje Ubuntu”, który prawdopodobnie będzie drugim wpisem. Wciśnij Enter. Na następnej stronie wybierz „Ubuntu, z systemem Linux 3.13.0-30 (tryb odzyskiwania)” lub podobny wpis. Może to być drugi wpis na tej stronie. Pojawia się kilka opcji odzyskiwania.

Przewiń w dół do słowa „sieć Włącz obsługę sieci” i naciśnij klawisz Enter. Jest to WAŻNE, w przeciwnym razie Ubuntu nie będzie w stanie znaleźć potrzebnych plików w Internecie. Po włączeniu sieci przewiń do opcji „dpkg Napraw uszkodzone pakiety” i naciśnij klawisz Enter. To powinno zainstalować potrzebną sesję ubuntu, usunąć stary unity-desktop i naprawić wszelkie inne rzeczy, które również zostały pominięte.

Roderick Young
źródło