Como corrigir um prompt bash estranho em um servidor Debian (Squeeze)?

3

Eu nunca tive que lidar muito com a configuração BASH no Debian Linux, mas desta vez, alguém me deu um servidor que age de forma estranha.

Quando eu faço logon como root, tudo funciona como estou acostumado: vejo um prompt normal me dizendo quem / onde estou, pressionando a tecla UP exibe comandos digitados anteriormente, etc.

Mas quando eu faço logon como usuário criado, o prompt é "$", a tecla UP exibe os caracteres ^ [[A e quando tento alterar o prompt digitando PS1="\ u @ \ h: \ w \ $ "o prompt literalmente se torna \ u: \ h: \ w \ $ - ie \ u não é substituído pelo nome do usuário, etc.

Examinar os arquivos etc / profile e etc / bash.bashrc não me fornece pistas. E eu tentei Google'ing sem sucesso.

Alguém pode me apontar na direção certa? Um guia passo a passo para quais arquivos analisar e o que devem ser úteis. Outra abordagem poderia ser redefinir as configurações bash de um usuário (sem precisar excluir e restaurar o usuário).

    
por W3Coder 03.10.2011 / 16:39

2 respostas

4

Digite finger username ... é provável que o sistema tenha um shell padrão diferente. Se a linha da shell não disser /bin/bash , você pode alterá-la com

usermod -s /bin/bash username

EDIT: esqueci de mencionar, se o usuário está logado. Faça o logout e volte depois de fazer o comando.

    
por 03.10.2011 / 16:45
0

Existem vários arquivos que você pode verificar, depois de / etc / profile (ele também inclui algumas inclusões no final), /etc/bash.bashrc

  • / etc / bashrc
  • ~ / .profile
  • ~ / .bash_profile
  • ~ / .bashrc

A ordem em que estes arquivos são lidos (se existirem) é especificada na página do bash na seção INVOCATION.

    
por 03.10.2011 / 16:48