O comportamento do terminal PuTTY difere entre duas contas no mesmo servidor

1

Estou usando o PuTTY para me conectar ao meu servidor onde tenho duas contas. Uma conta me fornece um terminal colorido e responde corretamente às teclas home / end, enquanto a outra conta me fornece um prompt preto-e-branco e as chaves home / end produzem ~ s. Ambas as contas têm o mesmo arquivo .bashrc e as configurações do PuTTY são idênticas, exceto pelo nome de usuário especificado.

Alguém pode me ajudar a entender o que está causando isso?

Editar
Para corrigir as chaves Home / End, eu precisava adicionar / etc / inputrc e /lib/x86_64-linux-gnu/libreadline.so. * aos arquivos disponíveis em a prisão, e os ponteiros de grawity.

Para corrigir o problema do prompt de cores, usando o padrão .bashrc , eu precisava adicionar / usr / bin / tput à cadeia também.

    
por gone 08.02.2016 / 07:34

1 resposta

0

O terminal se comporta da mesma maneira. Mas os pressionamentos de tecla são interpretados e os prompts impressos não pelo terminal em si, mas pelos programas em execução - principalmente o shell .

Suas duas contas podem ser configuradas para usar shells de login diferentes - um usa bash (ou talvez zsh), o outro é provavelmente definido como plain / bin / sh.

Use getent passwd USERNAME para verificar o shell configurado para essa conta e chsh para defini-lo.

Além disso, mesmo em bash / zsh, o formato do prompt e as informações chave são lidos de arquivos externos.

  • O prompt, bem como os aliases que ativam as cores para 'ls', são configurados nos arquivos "profile" e "bashc". Ou seja, /etc/bashrc (ou similar) e ~/.bashrc .

  • As chaves são reconhecidas pelo readline , que usa principalmente o banco de dados ncurses "terminfo" /usr/share/terminfo , mas também tem várias configurações personalizadas em /etc/inputrc .

    (Zsh usa seu próprio zshzle, eu não sei o que todos os arquivos necessários, mas tenho certeza que requer o terminfo DB de qualquer maneira.)

Para contas presas, verifique se todos esses arquivos estão disponíveis. Se necessário, use strace ou ferramentas similares (truss, etc.) para ver quais arquivos são carregados pelo shell.

    
por 08.02.2016 / 07:56