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..