Impossible de faire shell bash par défaut dans freebsd

1

Je voulais changer mon shell par défaut en bash dans freebsd. J'ai essayé ce qui suit:

1.chsh -s /bin/bash (or /usr/local/bin/bash) <my_username>

Je reçois cette erreur après avoir entré le mot de passe: chsh: yppasswd_remote(): NIS password update failed

2.Ajouté exec /bin/bash --loginà mon .profiledossier. Mais tcsh reste le shell par défaut même après la déconnexion et la connexion.

Pouvez-vous s'il vous plaît laissez-moi savoir si quelque chose doit être fait? Merci d'avance.


la source

Réponses:

2

Assurez-vous que /usr/local/bin/bash(ou le chemin de votre bash) est bien /etc/shells. Chsh permet uniquement de changer de shell dans la liste des shell autorisés.

En outre, .profileest pour les coquilles Bourne, pas c-coquilles comme tcsh. Votre bidouillage aurait probablement dû être utilisé .cshrc.

cet autre gars
la source
1

Vous pouvez utiliser vipw (# man vipw) pour modifier correctement votre fichier passwd. Après son exécution, changez votre shell par défaut situé en fin de ligne.

Ricardo Falasca
la source
1

Vous pouvez utiliser l'outil "vipw" pour éditer le shell de l'utilisateur.

http://www.unix.com/man-page/FreeBSD/8/vipw/

Vous devez changer la section shell de l'utilisateur: / usr / local / bin / bash. Par exemple:

aokan:*:1002:3024::0:0:User &:/home/pgsql:/usr/local/bin/bash

Assurez-vous que bash est installé:

pkg_info |grep bash
Ali Okan Yüksel
la source
0

vous pouvez éditer votre fichier passwd et, devant votre nom d'utilisateur, tapez la bash par défaut de votre comme:

news:x:9:9:news:/var/spool/news:/bin/sh

changer / bin / sh à l'endroit où se trouve votre bash.

Hamid Reza Moradi
la source
Ne jamais éditer directement ce fichier avec autre chose que vipw.
0xC0000022L