Řešení 1:
Zkontrolujte svůj soubor /etc/shells a pokud tento řádek neexistuje, přidejte do něj /bin/zsh.
Řešení 2:
Zkontrolujte své /etc/passwd
. V mém případě jsem zadal neplatný shell s chsh
dříve a to bylo příčinou problému.
Změnil jsem to z zsh
jako shell na /bin/zsh
a tím mi problém zmizel.
Řešení 3:
Musíte spustit svůj kód jako sudo:
sudo chsh -s /bin/zsh
Měl jsem stejný problém a fungovalo to!
Řešení 4:
Setkal jsem se se stejným problémem. Kdykoli jsem zadal chsh používá se k zobrazení výzvy
chsh: PAM authentication failed
Ale vyřešil jsem to nějakou úpravou v /etc/passwd
soubor
Users of kali-linux
stačí otevřít kořenový terminál a upravit /etc/passwd
soubor, pro tuto práci můžete použít editor pico, nano nebo vi. Jdu pomocí vi
vi /etc/passwd
poté vyhledejte uživatelský účet. a změňte shelly na požadovaný shell, ujistěte se, že je požadovaný shell nainstalován ve vašich distribucích linuxu, aby nový uživatel viděl, jaké shelly jsou přítomny v jejich linuxu, stačí zadat
cat /etc/shells
uvádí je tam .Pokud jste vůbec nainstalovali shell a nevidíte jej v /etc/shell
musíte vytvořit odkaz a umístit cestu shellu, řekněme pro předpokládejme /bin/ksh
v /etc/shells
soubor ručně...
například jste v bash a chcete jej změnit na ksh
stačí přejít na účet v /etc/passwd
soubor a v posledním poli upravit
/bin/bash
na /bin/ksh
nebo /bin/ksh93
(jako ve vašem cat /etc/shells
)
stačí se odhlásit a přihlásit a můžete začít...
pro uživatele jiných distribucí (řekněme) ubuntu
zadejte
sudo -H gnome-terminal
(pro získání kořenového terminálu)
a proces je stejný jako výše, protože i vy máte kořenový terminál jako uživatel kali-linuxu..