Terminais diferentes no Debian para root e outros usuários

1

Eu uso o Debian 6 e o terminal. Quando digito su -l , recebo algo assim:

root@mycomputer:

como prompt. Quando digito su -l someuser , recebo esta solicitação:

$

Lá, não consigo usar o TAB para completar automaticamente os caminhos, o comando de origem não é conhecido, etc. Como posso obter o "estilo" da raiz para cada usuário? Isso depende da distinção entre bash, shell?

    
por strauberry 05.06.2011 / 19:55

2 respostas

2

Sim, depende de qual shell é usado. Por padrão, novas contas de usuário têm seu shell configurado como /bin/sh , o shell Bourne, que não suporta recursos mais avançados, como edição de linha, conclusão, etc.

Use chsh para alterar o shell do usuário. Por exemplo,

chsh -s $(which bash) someuser

mudará o shell do someuser para bash . Você deve fornecer o caminho completo para -s e esse caminho deve estar listado em /etc/shells .

Eu não sei qual você está usando no momento para root , então corra echo $SHELL para descobrir. (Como alternativa, execute getent passwd root ; o shell será o último (7º) campo.)

    
por 05.06.2011 / 21:26
0

Edite o .bashrc do usuário e ative o preenchimento do bash ou digite . /etc/bash_completion .

    
por 05.06.2011 / 19:58