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.

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.


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.


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

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.


Ne jamais éditer directement ce fichier avec autre chose que vipw.
0xC0000022L
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.