Aujourd'hui, j'ai essayé de passer à un autre shell.
J'ai d'abord essayé le poisson, et utilisé chsh -s fish
pour changer le poisson par défaut. Après un certain temps, j'ai trouvé qu'il ne pouvait pas utiliser ~/.bashrc
(&& doit être remplacé par et).
Parce que je préfère réutiliser ~/.bashrc
, j'ai trouvé zsh
ce qui semble plus facile et j'ai suivi cette documentation pour passer zsh
.
Pendant que je courais sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
, soudain, il m'a demandé d'entrer Password:
. J'ai entré le mot de passe root mais j'ai obtenu PAM: Authentication failure
.
Ensuite, j'ai essayé chsh -s bash
et chsh -s zsh
, il m'a toujours demandé un mot de passe et a jeté PAM: Authentication failure
(pas le mot de passe système). Je ne peux pas comprendre cela.
la source
Réponses:
Grâce à cette question sur Server Fault , j'ai travaillé autour de ceci en:
Changement
/etc/pam.d/chsh:
de:à
Ensuite, il ne demande plus de mot de passe. Mais je pense qu'il vaut mieux restaurer les paramètres chsh après avoir changé de shell.
la source
Utilisez
which zsh
pour trouver votrezsh
position.Ajouter
/usr/bin/zsh
à/etc/shells
Vérifiez
/etc/passwd
que votre configuration est/usr/bin/zsh
Courir
chsh -s /usr/bin/zsh
la source
root
. Est-ce une fonction de sécurité?