Domanda Ubuntu si blocca in un loop di accesso


La mia Ubuntu è bloccata in un ciclo di accesso quando provo ad accedere al mio desktop. Quando accedo, lo schermo diventa nero e subito dopo torna la schermata di accesso.

Ho letto che il problema potrebbe essere causato da un errore a seconda della grafica, ecco la mia scheda grafica: ATI Radeon 7670M


394
2017-11-29 16:57


origine


Cerca in ~ / .xsession-errors; potrebbe esserci un indizio lì. - offby1
@CalvinWahlers Da quando hai installato Quantal, non hai potuto avviare correttamente il sistema? Avete installato alcuni driver? Potresti connetterti da qualche TTY (Ctrl + Alt + F1..F6) con qualsiasi utente? - Lucio
no, ha funzionato bene per il mese credo ... Ma all'improvviso è successo - Calvin Wahlers
sembra che non possa pubblicare una risposta. Ho avuto un problema simile e dopo aver provato tutti i workaround menzionati qui senza successo, ho scoperto che le mie sessioni erano incasinate in / usr / share / xsessions. Ho spostato tutti i file lì nella mia / home dir (per avere una copia) e ho provato ad accedere usando kdm (io uso Kubuntu). Per selezionare kdm come schermata di accesso, ho eseguito sudo dpkg-reconfigure lightdm e selezionato kdm. Con kdm puoi selezionare una sessione precedente o una predefinita. Questa era la strada da percorrere. - Ivan Ferrer Villa
Non ho abbastanza reputazione per rispondere, ma ciò che ha funzionato per me è stato seguire le istruzioni Qui. In breve, sudo ubuntu-drivers devices, e poi sudo apt-get install il driver consigliato - kabdulla


risposte:


Sei finito qui dopo aver corso sudo startx? Tuttavia:

stampa Ctrl+alt+F3 e accedi alla shell.

Ora corri ls -lA. Se vedi la linea

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

allora devi fare chown username:username .Xauthority e prova ad accedere (potrebbe anche essere necessario fare lo stesso per .ICEauthority).

Altrimenti, fallo ls -ld /tmp. Controlla le prime 10 lettere a sinistra: dovrebbero leggere esattamente così: drwxrwxrwt.

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

Altrimenti, devi farlo sudo chmod a+wt /tmp e controlla di nuovo.

Se non entrambi, ti consiglierei entrambi

  1. dpkg-reconfigure lightdm
  2. o disinstallarlo, reinstallarlo.

Ora premi alt+-> fino a quando non si raggiunge nuovamente la schermata di accesso e si riavvia.


359
2017-11-29 23:01



Ho lo stesso problema, nome utente chown: username .Xauthority ha aiutato. Ma qualcuno ha una spiegazione? - ts01
In realtà ho dovuto rimuovere anche la mia .Xauthority perché le cose funzionassero. Per alcuni motivi, nessuno dei precedenti ha risolto il mio problema. - jlengrand
Questo era esattamente il mio problema. Gli sviluppatori non potrebbero pensare a qualcosa di semplice come apparire "Autorizzazione negata durante il tentativo di modificare /home/username/.Xauthority. Assicurarsi che il nome utente abbia i permessi di lettura / scrittura."? Questo avrebbe potuto salvare le 41000 persone che hanno visto questa domanda fino ad oggi alcuni enormi grattacapi. - Mike
+1 - Anche se dovevo farlo per entrambi .Xauthority e .ICEauthority - Aust
@Nacht NON eseguire sudo con startx. Usare sudo per eseguire startx è esattamente il modo in cui le autorizzazioni del file Xauthority possono essere rovinate in questo modo. Avvia startx come utente normale e dovrebbe funzionare. In caso contrario, controlla la proprietà del file .Xauthority per assicurarti che non sia di proprietà di root di nuovo. - mchid


Ho riscontrato questo problema esatto e non ha funzionato per le correzioni suggerite sopra. Dopo aver quasi rinunciato ho guardato il .xsession-errors e ho notato che avevo un errore di battitura nel mio .profile (Ho avuto un extra } nel file dopo averlo modificato in precedenza nel corso della giornata).

Ciò stava causando il loop di accesso. Potrebbe essere un altro posto da cercare se le altre soluzioni suggerite non funzionano per te.


50
2018-01-24 01:19



La mia situazione era molto simile. Recentemente ho aggiunto una funzione di esecuzione per l'esecuzione di comandi più volte nel mio .profile e quella funzione, sebbene funzionasse come pubblicizzato, sembra essere stata la causa del mio problema. Commentandolo risolto. - pthurmond
Questo ha funzionato per me. Il mio PC ha perso potenza durante una tempesta elettrica e alcuni di come sono finito con una linea estranea alla fine del mio profilo. Non ho idea di come sia arrivato lì. Ad ogni modo, direi che la soluzione generale dovrebbe essere solo controllare gli errori .xsession e vedere cosa dice. - Brandon Yates
Questo è buono! Ho colpito lo stesso problema del loop di accesso di lightdm, ho speso 30 minuti per risolvere il problema senza fortuna (ho provato tutti i possibili rimedi che riesco a trovare). Si è rivelato un errore di sintassi in ~/.profile causato da rbenv. - Terry Wang
Questo ha risolto il mio problema - fallendo la riga in ~ / .profile - Joshua
+1 - Grazie per averlo menzionato .xsession-errors - Aust


Ho avuto questo e dopo aver guardato /var/log/Xorg.0.log Ho scoperto che si tratta di un problema di Nvidia (c'era una frase che diceva Xlib: extension "GLX" missing on display ":0).

Mi sono reso conto che ho i driver Nvidia dal sito ufficiale che non sono realmente stabili e testati (quindi ho letto e ho anche avuto esperienza in passato).

La soluzione qui era installare il pacchetto nvidia-current dai repository di Ubuntu; è una versione terribilmente obsoleta, ma è stata testata correttamente almeno. Anche il suo programma di installazione è abbastanza capace e ha disinstallato con successo la mia versione instabile incisa dal sito Web di Nvidia.

TL; DR, prova ad accedere alla shell (Ctrl+alt+F2 o qualunque altra F tra F1 e F6) e digitare

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Se ha successo, riavvia.

sudo reboot

Se sei abbastanza fortunato, risolto il problema, dovresti essere in grado di accedere a Unity.

AGGIORNARE

Si prega di notare che a volte nvidia-current potrebbe installare il driver sbagliato. In tal caso, cercare l'ultimo driver compatibile per la scheda video e installarlo. Ad esempio, su Ubuntu 16.04, nvidia-current punta alla versione: 304.131-0ubuntu3. Questo potrebbe essere incompatibile con la tua scheda grafica; quindi, cerca con sudo apt-cache search nvidia-[0-9]+$ per il pacchetto necessario e installarlo.


50
2017-07-19 16:52



Ho spesso il problema del ciclo di accesso dopo aver installato gli aggiornamenti. Per coloro che desiderano utilizzare i driver Nvidia dal sito Web, è necessario reinstallarli. Come hai detto: <kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> Accedi cat .xsession-errors se hai questo messaggio Xlib: extension "GLX" missing on display ":0 significa che c'è un problema con il driver GPU. Scarica i driver nvidia sudo service lightdm stop  sudo ./NVIDIA-Linux-x86_64-xxx.xx.run  sudo reboot E dovrebbe andare bene - Mar Cnu
Ho avuto lo stesso problema. Ho dovuto rimuovere tutti i driver precedentemente installati; quindi installare "nvidia-361" (in questo momento è l'ultima versione per Ubuntu), eseguire sudo update-initramfs -u, quindi riavviare. sfortunatamente nvidia-current stava installando "nvidia-304" che probabilmente non è compatibile con la mia scheda video. Ma grazie per avermi condotto alla soluzione giusta! :) - Markon
Grazie mille, questo ha aiutato a risolvere il problema di accesso in 14.04. - Amit Sharma
Ho installato alcuni strani driver nvidia mentre cercavo di far funzionare le librerie cuda sul mio sistema. fare sudo apt-get purge nvidia* e poi ottenere nvidia-current riparato (finalmente dopo 2 ore). Grazie mille! - G. Meyer
@Moondra: questo è un log, perché dovresti provare ad eseguirlo? A / w, sudo è necessario per le operazioni (leggi, scrivi) su questi file, credo (non posso testarlo ora) - edison23


Ho avuto un problema quasi identico qualche mese fa. Passando a una console dalla schermata di accesso di LightDM (Ctrl-Alt-F1), l'accesso con nome utente e password di amministratore e immettendo i seguenti comandi ha risolto il problema:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

36
2017-08-28 15:53



Grazie, ho appena digitato il secondo comando. Ho risolto il mio problema, ma ciò che questo comando farà sarà elaborato - Ali786
Questo comando rinomina ".Xauthority", che è un file che memorizza le credenziali utilizzate per l'autenticazione delle sessioni X (fondamentalmente un cookie), a ".Xauthority.backup". Rinominare questo file fa sì che xauth crei un nuovo file ".Xauthority", quindi riabiliti. - mblasco
BRILLANTE. non posso ringraziarti abbastanza - ha funzionato la prima volta. - whytheq


Affrontato lo stesso problema oggi.

La causa era un po 'strana per me. xubuntu-desktop è stato rimosso, così è stato ubuntu-desktop. LightDM è uscito senza messaggi di errore. Ho provato lxdm e quando ho provato ad accedere, è apparso un messaggio che diceva che Xubuntu non poteva essere trovato.

reinstallato xubuntu-desktop ed è riparato ora. Pensare apt-get autoremove rimosso il pacchetto.


15
2018-01-29 10:51



questo autoremove fa cose stupide. Questo strumento non viene mai rilasciato (o deve essere molto più testato e migliorato) in quanto richiede molto tempo per risolvere questi problemi irritanti! Niente è più frustrante di continuare a fare il loop in una schermata di accesso. fortunatamente Ubuntu ha altre opzioni e ho effettuato l'accesso tramite la sessione Gnome Metacity, l'unica che ha funzionato ... - Sergio Abreu


stampa Ctrl+ALT+F3. Dovresti ricevere un prompt di login in stile Unix, quindi inserisci qui il tuo nome utente e password. Da lì ti dovrebbe essere dato un conchiglia (un programma che ti permette di inserire comandi, un po 'come finestre' cmd.exe). Immettere questi comandi e premere ACCEDERE (o Ritorno) dopo aver scritto ognuno di essi (dovrai inserire la tua password quando mostrerà qualcosa di simile [sudo] password for USERNAME. Si noti che la password non verrà visualizzata quando la si digita!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Quindi riavvia il computer utilizzando questo comando:

sudo reboot

Vedi se questo funziona :)


Se questo non funziona, prova a tornare al terzo terminale (Ctrl+ALT+F3), accedere e immettere questo comando (premendo ACCEDERE dopo averlo digitato):

sudo apt-get -y install lxdm

Questo mostrerà una finestra di tipo DOS dopo un po '. Se lxdm non è selezionato, selezionalo usando SU e GIÙ tasti freccia e premere ACCEDERE per accettare quella selezione. Quindi riavviare utilizzando lo stesso comando di prima (sudo reboot).


Se questo ancora non funziona, torna al terzo terminale (ALT+F3), accedere e immettere questo comando (stessa procedura):

sudo apt-get -y install lubuntu-desktop

Questo installerà un ambiente desktop molto più leggero che dovrebbero lavoro per ora (dovrebbe consentire di accedere e utilizzare il computer). Una volta fatto, riavviare (sudo reboot) e quando ci si confronta con la pagina di accesso, selezionare Lubuntu ambiente invece di Ubuntu.


14
2017-11-29 17:04



Questo non funzionerà. X sta girando sta andando in crash dopo l'accesso (credo). - coteyr
Lo so, è perché Unity si blocca. Probabilmente perché il 3D non funziona. La soluzione LXDM consente di utilizzare il minor numero possibile di risorse 3D, in modo da liberare più risorse per Unity. - MiJyn
Vedo, potrebbe funzionare, non ho idea se lightdm usi "3D" o meno. - coteyr
Penso che lo faccia ... o almeno lo è sul serio dei pesi massimi. - MiJyn
Se lightdm usa il 3D allora non dovrebbe innescare il crash, non dopo che il controllo delle mani sull'unità? - coteyr


Mio la cartella principale era piena :-( df -h ti darò questa risposta che ho dovuto collegare attraverso ssh fatto un po 'di spazio e lavorato come un fiore

ctrl+alt+F1, accedi come utente, libera spazio e riavvia il tuo server X! mostely sudo service sddm restart


13
2017-12-16 14:58



sì, anche mia, la mia cartella home era quasi piena ... 800 GB da 1 TB ... ho provato tutte le altre soluzioni, non funzionava ... quindi ho trasferito anche 300 GB dei miei file sul disco rigido esterno ... e ha funzionato. .. grazie Philippe :) - Sss
Per me è stato un problema con spazio su disco insufficiente a causa di enormi file di registro. Premuto Ctrl + Alt + F3 per accedere alla shell + ha svuotato i file di registro ==> Ora posso accedere normalmente - AJN
grazie, mi ha aiutato bene! nel caso in cui voi ragazzi non vogliate cancellare qualche file che potrebbe essere necessario provare sudo apt-get -y autoremove && sudo apt-get -y clean - AlexOnLinux


Potresti avere problemi con LightDM, il gestore di accesso che viene fornito in Ubuntu per impostazione predefinita. In 12.04 faceva lo stesso problema che stai descrivendo.

Puoi installare GDM, un gestore di accesso alternativo, per aggirare questo problema:

Nella schermata di accesso, tenere premuto Ctrl+alt+F2 per andare al terminale. Non aver paura! Accedi qui con il tuo nome utente e password.

Quindi, digita sudo apt-get install gdm. Lascialo installare e digitare sudo dpkg-reconfigure gdm e seguire le istruzioni per impostarlo come gestore di accesso.

stampa Ctrl+alt+F7 per tornare alla schermata di accesso che ora dovrebbe apparire diversa. Il login funziona? Se lo fa, il tuo problema è risolto!

In caso contrario, torna al terminale a schermo intero (di nuovo, Ctrl+alt+F2) e corri sudo dpkg-reconfigure lightdm per impostare nuovamente LightDM come gestore di accesso. Ora sai che questo è un problema con i tuoi driver di grafica di sicuro.


11
2017-11-29 17:27



ok, penso di non essere un tale noob, so come inserire un terminale lì e come accedere :) E ho già installato gdm: non funziona. lightdm: non funziona. lxdm: non funziona ... - Calvin Wahlers
OK. Hai sicuramente un problema di grafica allora; LightDM a volte può rispecchiare i problemi che stai descrivendo (potrebbe essere utile se hai detto per quanto tempo il ritardo è). Mi dispiace, non ho potuto aiutare. - WindowsEscapist
Ritardo indica il tempo che intercorre tra l'inserimento di un nuovo aspetto? - Calvin Wahlers
Destra. È come un paio di secondi, o più come 30, ecc. Non posso aiutarti con problemi di grafica, ma sono sicuro che qui c'è qualcuno che può farlo. In bocca al lupo! - WindowsEscapist
Su Ubuntu 14.04 questo metodo ti porta uno schermo vuoto al posto della schermata di login. - Luís de Sousa


Questa non è una risposta diretta al tuo caso, ma è più una soluzione generale ai loop di login.

Il problema potrebbe essere semplice come un comando errato inserito nel file .profile nella home directory. (Poiché quel file viene caricato all'accesso)

Per vedere se è davvero così, premere Ctrl  alt  F1e accedi. Verifica del file .xsession-errors nella tua home directory

~/.xsession-errors

Questo dovrebbe dare alcuni indizi su qualche comando problematico.


8
2017-08-19 10:30





Sì, ho causato un Login Loop sul mio utente principale di Ubuntu 12.10 e la correzione era semplice.

Sfondo: Ubuntu 12.10 è installato in VirtualBox in esecuzione su Windows 7 e utilizza Unity.

Causa: Dal desktop I Ctrl+alt+T in modalità terminale e poi ho provato a lanciare 'startx' (stavo cercando di aiutare un amico al telefono a tarda notte ... ma questa era una cosa stupida da fare). È apparso un nuovo desktop Unity vuoto e tutto è appeso ...

Problema:

Forzando VirtualBox per chiudere e riavviare Ubuntu, sono arrivato alla schermata di accesso, ma ho continuato a tornare su questo stesso schermo ogni volta dopo aver inserito la password. Non sono stati visualizzati errori. Potevo accedere come ospite ma non avevo i diritti Sudo e quindi nessun controllo ... Tuttavia, una volta effettuato l'accesso come ospite I Ctrl+alt+F3 e ottenuto un accesso terminale.

Ho inserito il mio nome utente e la password principali e ho effettuato l'accesso con la modalità comando. Il logout mi ha riportato al login della CLI e Ctrl+alt+F7 mi ha riportato al desktop Guest. Quindi il mio account funzionava ancora. Ho quindi aggiunto un utente test e gli ho dato i diritti sudo. Dal login Unity ho potuto accedere e disconnettersi Test utente senza problemi. Quindi Unity funzionava ancora.

Difficoltà: Quindi il mio account principale era ancora accessibile tramite CLI e Unity funzionava per tutti gli altri account. Questo ha indicato un problema di configurazione sul mio account principale. Ho seguito il consiglio di SiddharthaRT all'inizio di questo post e l'ho fatto chown username:username .Xauthority. Questo ha risolto il mio problema. Grazie !!


7
2018-03-09 12:36



Sto affrontando lo stesso problema oggi in 14.04.02 ma sfortunatamente ho disabilitato l'account ospite. Le mie password utente e root non vengono accettate in nessun terminale che ho provato. Eventuali suggerimenti? Sono già andato avanti e ho installato la 12.04 insieme a pensare che avrei potuto accedere ai miei file sul lato 14.04, ma senza fortuna - Rich Scriven
Ora ho incontrato questo problema dopo aver provato a correggere la mia istanza R. Richard, sei riuscito a risolvere il tuo problema? - Alex


Ho premuto Ctrl+alt+F3 e loggato nella shell. Successivamente con questo comando:

chown username:username .Xauthority 

Dove username è il mio nome di accesso, ho risolto il problema.


6
2018-04-16 09:28



Grazie, ha funzionato alla grande! Ho ricevuto questo errore dopo aver aperto startx con sudo! Saluti! - Angelo