Eu tenho que iniciar manualmente o bash

2

Eu sou um noob do Linux, então me desculpe se esta é uma pergunta muito básica. Tentei procurar no superusuário outras respostas, mas não sei exatamente o que estou procurando.

Então, aqui está o meu problema. Quando eu entro no meu servidor vpn, ele não abre mais bash automaticamente. Em vez disso, apenas me dá o

$ 

em vez de

$ user@host / location 

Quando eu faço login com meu usuário root, ele realmente carrega o bash no login. Eu posso carregar o bash manualmente com o

/bin/bash

comando, mas eu prefiro entender o que aconteceu, que mudou isso em primeiro lugar, e como restaurá-lo.

    
por David 22.02.2015 / 12:09

1 resposta

5

Execute este comando:

grep $USER /etc/passwd

( Explicado aqui . Como alternativa, use cat /etc/passwd | grep $USER , ambos são equivalentes, mas o último pode ser mais fácil de entender, mas é menos eficiente, por isso não é recomendado para scripts, etc. Obrigado ao @Mat por essa sugestão.

Ele retornará as informações da sua conta de usuário. Aqui está o meu:

gronostaj:x:1000:1000:gronostaj,,,:/home/gronostaj:/bin/bash

A parte depois dos últimos dois pontos ( /bin/bash ) é o meu shell padrão. Parece que o seu é sh . Isso significaria que você o definiu explicitamente como seu shell padrão ( /bin/sh ) ou não tem shell padrão / inválido, então o Linux retorna para sh , que é o mais básico.

Para alternar para bash , execute este comando:

chsh -s /bin/bash

Ele pedirá sua senha e alterará o shell padrão para bash .

    
por 22.02.2015 / 12:19

Tags