web-dev-qa-db-fra.com

Changer de shell par défaut sous Linux

Comment est-il possible de changer le shell par défaut? La commande env dit actuellement:

Shell=/bin/tcsh

et je veux changer cela en Bash.

292
mahmood

Essayez la commande linux chsh.

La commande détaillée est chsh -s /bin/bash. Il vous demandera d'entrer votre mot de passe. Votre shell de connexion par défaut est /bin/bash maintenant. Vous devez vous déconnecter et vous reconnecter pour voir ce changement.

Ce qui suit est tiré de la page de manuel:

La commande chsh change le login d'utilisateur Shell. Ceci détermine le nom de la commande de connexion initiale des utilisateurs. Un utilisateur normal ne peut changer que le shell de connexion de son propre compte, le superutilisateur peut changer le shell de connexion de n’importe quel compte.

Cette commande changera définitivement le shell de connexion par défaut.

Remarque: Si votre compte d'utilisateur est distant, par exemple sur l'authentification Kerberos (par exemple, Enterprise RHEL), vous ne pourrez pas utiliser chsh.

386

Vous pouvez modifier le fichier passwd directement pour l'utilisateur concerné ou utiliser la commande ci-dessous.

chsh -s /usr/local/bin/bash username

puis déconnectez-vous et connectez-vous

139
Desert Ice

Vous devriez avoir un "squelette" quelque part dans /etc, probablement /etc/skeleton, ou vérifier les paramètres par défaut, probablement /etc/default ou quelque chose du genre. Ce sont des scripts qui définissent les variables d’environnement standard à définir lors d’une connexion.

S'il ne s'agit que de votre propre compte: vérifiez les fichiers (masqués) ~/.profile et ~/.login. Ou les générer, s'ils n'existent pas. Ceux-ci sont également évalués par le processus de connexion.

16
arkascha