Não é possível fazer o shell padrão do bash no freebsd

1

Eu queria mudar meu shell padrão para bash no freebsd. Eu tentei o seguinte:

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

Eu recebo este erro depois de digitar a senha: chsh: yppasswd_remote(): NIS password update failed

2.Adicionado exec /bin/bash --loginpara o meu .profilearquivo. Mas o tcsh ainda é o shell padrão mesmo após o logout e login.

Você pode por favor me avisar se alguma coisa precisa ser feita? Desde já, obrigado.


fonte

Respostas:

2

Certifique-se /usr/local/bin/bash(ou o caminho para o bash) está em /etc/shells. Chsh só permite mudar para um shell na lista de shell permitida.

Além disso, .profileé para shells Bourne, não c-shells como tcsh. Seu hack provavelmente deveria ter usado .cshrc.

aquele outro cara
fonte
1

Você pode usar vipw (# man vipw) para editar seu arquivo passwd corretamente. Depois de executá-lo, altere seu shell padrão localizado no final da linha.

Ricardo Falasca
fonte
1

Você pode usar a ferramenta "vipw" para editar o shell do usuário.

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

Você deve alterar a seção do shell do usuário: / usr / local / bin / bash. Por exemplo:

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

Certifique-se de que o bash esteja instalado:

pkg_info |grep bash
Ali Okan Yüksel
fonte
0

você pode editar o seu arquivo passwd e, na frente do seu nome de usuário, digitar o bash padrão do seu como:

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

mude / bin / sh para onde seu bash está localizado.

Hamid Reza Moradi
fonte
Nunca edite esse arquivo diretamente com outra coisa senão vipw.
0xC0000022L