Solution 1 :
Vérifiez votre fichier /etc/shells et ajoutez /bin/zsh au fichier si cette ligne n'existe pas.
Solution 2 :
Vérifiez votre /etc/passwd
. Dans mon cas, j'avais spécifié un shell invalide avec chsh
auparavant et c'est ce qui causait le problème.
Je l'ai changé de zsh
comme shell à /bin/zsh
et cela a fait disparaître le problème pour moi.
Solution 3 :
Vous devez exécuter votre code en tant que sudo :
sudo chsh -s /bin/zsh
J'ai eu le même problème aussi, et ça a marché !
Solution 4 :
J'ai rencontré le même problème. Chaque fois que j'ai tapé chsh il utilise pour demander
chsh: PAM authentication failed
Mais je l'ai résolu en faisant quelques modifications dans le /etc/passwd
fichier
Users of kali-linux
ouvrez simplement votre terminal racine et modifiez /etc/passwd
fichier, vous pouvez utiliser l'éditeur pico, nano ou vi pour ce travail, je vais par vi
vi /etc/passwd
puis recherchez le compte d'utilisateur. et changez les shells en votre shell souhaitéassurez-vous que le shell souhaité est installé dans vos distributions de linuxpour que le nouvel utilisateur voie quels shells sont présents dans leur linux il suffit de taper
cat /etc/shells
il les répertorie là-bas. Si vous avez installé le shell et que vous ne parvenez pas à le voir dans /etc/shell
vous devez créer un lien et placer le chemin du shell, par exemple pour supposer /bin/ksh
en /etc/shells
fichier manuellement...
par exemple vous êtes en bash et vous voulez le changer en ksh
allez simplement sur le compte en /etc/passwd
fichier et dans le dernier champ modifier
/bin/bash
au /bin/ksh
ou /bin/ksh93
(comme dans votre cat /etc/shells
)
déconnectez-vous et connectez-vous et vous êtes prêt à partir...
pour les utilisateurs d'autres distributions (disons) ubuntu
saisissez
sudo -H gnome-terminal
(pour obtenir un terminal root)
et le processus est le même que ci-dessus car vous avez aussi un terminal root comme un utilisateur kali-linux..