Solución 1:
Verifique su archivo /etc/shells y agregue /bin/zsh al archivo si esta línea no existe.
Solución 2:
Revisa tu /etc/passwd
. En mi caso, especifiqué un shell no válido con chsh
previamente y eso es lo que estaba causando el problema.
Lo cambié de zsh
como shell a /bin/zsh
y eso hizo que el problema desapareciera para mí.
Solución 3:
Debe ejecutar su código como sudo:
sudo chsh -s /bin/zsh
¡Yo también tuve el mismo problema y funcionó!
Solución 4:
Enfrenté el mismo problema. Cada vez que escribía chsh se usa para solicitar
chsh: PAM authentication failed
Pero lo resolví haciendo algunas modificaciones en el /etc/passwd
archivo
Users of kali-linux
simplemente abra su terminal raíz y modifique /etc/passwd
fileyou puede usar el editor pico, nano o vi para este trabajo voy por vi
vi /etc/passwd
luego busque la cuenta de usuario. y cambie los shells a su shell deseado asegúrese de que el shell deseado esté instalado en sus distribuciones de linux para que el nuevo usuario vea qué shells están presentes en su linux simplemente escriba
cat /etc/shells
los enumera allí. Si tiene instalado el shell y no puede verlo en /etc/shell
necesita crear un enlace y colocar la ruta del shell, por ejemplo, para suponer /bin/ksh
en /etc/shells
archivo manualmente...
por ejemplo, estás en bash y quieres cambiarlo a ksh
solo ve a la cuenta en /etc/passwd
archivo y en el último campo editar
/bin/bash
a /bin/ksh
o /bin/ksh93
(como en su cat /etc/shells
)
simplemente cierre sesión e inicie sesión y estará listo para comenzar...
para usuarios de otras distribuciones (digamos) ubuntu
escribe
sudo -H gnome-terminal
(para obtener una terminal raíz)
y el proceso es el mismo que el anterior, ya que usted también tiene una terminal raíz como un usuario de kali-linux.