J'ai csh
comme shell par défaut, comme indiqué par echo $SHELL
. Je veux passer à bash
mon shell par défaut. J'ai essayé les approches suivantes en vain:
Avec
chsh
je reçois:chsh: can only change local entries; use ypchsh instead.
Avec
ypchsh
je reçois:ypchsh: yppasswdd not running on NIS master host ("dcsun2").
Je n'ai que .chsrc
dans mon répertoire personnel et je ne trouve aucun .profile
fichier dans /etc
. Comment puis-je changer mon shell par défaut en bash
?
Réponses:
Assurez-vous que vous avez
bash
installé.Apprenez l'emplacement de
bash
:ou
Ci-dessous, je suppose que l'emplacement est
/bin/bash
.a) Si vous avez des droits d'administrateur, lancez simplement en tant que root:
(en remplaçant
YOUR_USERNAME
par votre nom d'utilisateur).b) Si vous n'avez pas adm. droits, vous pouvez toujours exécuter
bash --login
à la connexion, en mettant la ligne ci-dessous à la fin de votre.cshrc
ou.profile
(dans votre répertoire personnel):la source
bash
est énuméré/etc/shells
avec le chemin correct.export SHELL=/bin/bash
. En fait, il existe un meilleur moyen que cela - voir la mise à jour.Contactez votre administrateur système. Il a mal arrangé les choses. Si vous êtes votre administrateur système, vous avez mal configuré les choses.
Le message d'erreur semble assez simple. Vous n'avez pas à
yppasswd
courir sur dcsun2. CA devrait etre.Cependant, une recherche rapide sur Google donne ce résultat, qui indique que vous obtiendrez cette erreur si elle
yppasswd
est exécutée à la fois sur le client et sur le serveur. Dans ce cas, désactivez-le sur le client.Si vous êtes bloqué avec csh comme shell de connexion, vous pouvez toujours le faire appeler bash lorsque vous vous connectez. Placez les commandes suivantes dans votre
~/.login
(voir aussi Modification du shell par défaut sans privilèges chsh ou administrateur ):Remplacer
/usr/local/bin/bash
par le chemin approprié si nécessaire. Si tout fonctionne, supprimez-lesleep 2
(ce qui met un délai pendant lequel vous pouvez appuyer surCtrl+C
pour passer à une invite csh, en cas de problème).la source