O usuário administrador não está mostrando o caminho do diretório no prompt do console, apenas $

5

Eu tenho um servidor Ubuntu que administro através de ssh . Quando eu faço o login como root , recebo um caminho completo no prompt, como /var/www . Eu criei um usuário com privilégios sudo para fins de administração. Quando eu faço o login, tudo que vejo no prompt de comando é um sinal $ . Existe uma correção para isso?

    
por Justin 20.02.2012 / 17:10

2 respostas

8

Isso é controlado pela variável de ambiente PS1 . Você pode ver o que é isso, executando como root, echo $PS1 . Você pode então definir a variável em seu próprio perfil bash com echo 'PS1=<value of PS1>' >> ~/.bashrc .

Você pode pesquisar no google vários valores possíveis de PS1 , mas a parte que está faltando no momento é \w para o diretório de trabalho.

    
por 20.02.2012 / 17:17
3

Se você vir apenas $ como um prompt, é mais provável que esteja correndo. O Dash é um shell despojado com pouco mais de POSIX . Ele é destinado a executar scripts e é mais eficiente (em termos de memória e em termos de velocidade do processador) do que o bash. Dash não possui nenhum recurso interativo sofisticado. No Ubuntu, /bin/sh é um link simbólico para dash .

Se você pretende fazer login como esse usuário interativamente, recomendo alterar seu shell de login para bash:

chsh -s bash
    
por 21.02.2012 / 02:02