45 votes

l'utilisateur n'existe pas dans le fichier /etc/passwd lorsque l'on essaie de modifier la valeur par défaut de Shell.

Je veux changer mon Shell par défaut de tcsh à bash. J'ai donc essayé et voici ce qui s'est passé :

>sudo chsh userid
Changing the login shell for userid
Enter the new value, or press ENTER for the default
        Login Shell [/xhbin/tcsh]: /bin/bash
chsh: user 'userid' does not exist in /etc/passwd

En effet, je ne suis pas dans /etc/passwd. Je ne sais pas pourquoi.

Que puis-je faire ?

3voto

Alen Mathew Points 31

Mon ordinateur utilise l'authentification LDAP et je n'ai pas accès au serveur. J'ai donc modifié la variable $Shell en zsh à la fin de mon fichier .bashrc. $SHELL=/bin/zsh $SHELL Ainsi, lorsque j'ouvre le terminal, bash ouvre zsh.

2voto

Radu Rădeanu Points 156862

Si vous avez oublié votre nom d'utilisateur, vous pouvez utiliser whoami de se souvenir de vous.

Essayez donc avec :

sudo chsh $(whoami)

Si en effet, il n'existe pas de ligne commençant par votre nom d'utilisateur dans /etc/passwd (ce qui semble inexplicable), vous pouvez en ajouter un nouveau comme suit :

username:x:1000:1000:your real name,,,:/home/username:/bin/bash

Voir aussi Comprendre le format du fichier /etc/passwd .

1voto

SantaXL Points 111

Le présent La réponse m'a aidé.

Dans votre ~/.profile ajouter

if [ "$SHELL" != "/bin/bash" ]
then
    export SHELL="/bin/bash"
    exec /bin/bash -l    # -l: login shell again
fi

Ou tout autre Shell que vous souhaitez utiliser

0voto

pushStack Points 101

Ouvrez le fichier ~/.bashrc et ajoutez ceci à la fin :

# Run zsh
if [ "$SHELL" != "/usr/bin/zsh" ]
then
    export SHELL="/usr/bin/zsh"
    exec /usr/bin/zsh
fi

N'oubliez pas de configurer zsh :

  • En tapant "zsh" dans un terminal bash.
  • Ou en créant le fichier ~/.zshrc avec le contenu par défaut

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X