La causa più comune di questo errore è semplicemente digitare la password (o il nome utente) errata. La mappa dei tasti nella console è spesso leggermente diversa da quella in X.
Assicurati di digitare la password corretta digitandola prima nel campo di accesso in cui puoi vedere se viene scritta come previsto.
Verifica di digitare il tuo nome utente esattamente come dovrebbe essere (incluso il caso), confrontandolo con l'output di whoami
run in un terminale.
Un'altra cosa che causerà questo stesso identico messaggio di errore è se la shell di accesso non è elencata in/etc/shells
. Trova quale shell stai usando cercando il tuo nome utente in /etc/passwd
:
grep "dave" /etc/passwd
(sostituendo dave
con il tuo nome utente) dovresti vedere qualcosa del genere:
dave:x:1000:1000::/home/dave:/bin/zsh
L'ultimo campo ( /bin/zsh
) è la tua shell. Cerchiamo in /etc/shells
:
grep "/bin/zsh" /etc/shells
Dovremmo vedere qualcosa del genere:
/bin/zsh
/usr/bin/zsh
Ma se non lo fai, questo è il problema. Prova a reinstallare zsh
(o qualsiasi altra shell mancante /etc/shells
) e, se non funziona, aggiungila manualmente:
echo `/bin/zsh` | sudo tee /etc/shells
(usiamo tee
perché il >
reindirizzamento non funziona con sudo
)