Soluzione 1:
Controlla il tuo file /etc/shells e aggiungi /bin/zsh al file se questa riga non esiste.
Soluzione 2:
Controlla il tuo /etc/passwd . Nel mio caso avevo specificato una shell non valida con chsh in precedenza e questa è la causa del problema.
L'ho cambiato da zsh come shell a /bin/zsh e questo ha risolto il problema per me.
Soluzione 3:
Devi eseguire il tuo codice come sudo:
sudo chsh -s /bin/zsh
Anch'io ho avuto lo stesso problema e ha funzionato!
Soluzione 4:
Ho affrontato lo stesso problema ogni volta che ho digitato chsh usa per richiedere
chsh: PAM authentication failed
Ma l'ho risolto apportando alcune modifiche al /etc/passwd file
Users of kali-linux
basta aprire il terminale root e modificare /etc/passwd filepuoi usare l'editor pico, nano o vi per questo lavoro che sto facendo vi
vi /etc/passwd
quindi cercare l'account utente. e cambia le shell nella tua shell desiderata assicurati che la shell desiderata sia installata nelle tue distribuzioni di linux per i nuovi utenti per vedere quali shell sono presenti nel loro linux basta digitare
cat /etc/shells
li elenca lì. Se hai installato la shell e non riesci a vederla in /etc/shell devi creare un collegamento e posizionare il percorso della shell diciamo per supponiamo /bin/ksh in /etc/shells file manualmente...
per esempio sei in bash e vuoi cambiarlo in ksh
basta andare all'account in /etc/passwd file e nell'ultimo campo modifica
/bin/bash a /bin/ksh o /bin/ksh93 (come nel tuo cat /etc/shells )
basta disconnettersi e accedere e sei a posto...
per gli utenti di altre distro (diciamo) ubuntu
digitare
sudo -H gnome-terminal (per ottenere un terminale root)
e il processo è lo stesso di sopra dato che anche tu hai un terminale root come un utente kali-linux..