Problemas de usuário e pressionamento de tecla com Putty

Problemas de usuário e pressionamento de tecla com Putty

O novato do Ubuntu Server aqui, teve alguns problemas irritantes com o acesso remoto à minha caixa com o Putty. Quando eu crio um usuário e faço login como esse usuário, o terminal sempre começa com apenas '#' e não 'user@hostname:~#', o que não é útil onde eu quero ver onde mudei de diretório também, como Eu posso normalmente.

Além disso, quando logado como usuário, não consigo pressionar as teclas do cursor para mover o cursor (coisa piscante) ou pressionar para cima para ver os comandos executados anteriormente. Em vez disso, me dá esta representação do botão pressionado: ^[[D ^[[A ^[[B ^[[C. Pressionar Delete também me dá ^[[3~.

Isso tudo é estranho para mim, porque quando logado como root tudo funciona bem. Espero que isso seja apenas algo que alterei acidentalmente no Putty, ou adicionei o usuário incorretamente, ou talvez apenas tenha ativado o Caps Lock. Obrigado.

Responder1

Ao fazer login, tente digitar bashno prompt para iniciar o shell bash. Parece que você está no shell errado (talvez sh), embora o bash deva ser o padrão. Quanto à configuração do prompt, você desejará definir a PS1variável de ambiente.

Responder2

O Bash deve ter edição de linha e um prompt agradável configurado por padrão. Para definir um prompt mais informativo, se ainda não estiver feito, você pode definir a PS1variável de ambiente:

PS1='\u@\h:\w\$ '

Para alterar o shell de login do usuário para Bash:

chsh -s /bin/bash username

ou configure-o durante a criação do usuário:

adduser --shell /bin/bash (other options)

ou editando /etc/adduser.confpara definir o shell padrão.

Na sua pergunta, você mostra #como prompt. Isso geralmente indica o usuário root. É melhor se você não executar como root. Faça login como usuário normal e use sudopara executar funções administrativas.

Aconselho deixar o shell do usuário root configurado she nas raras ocasiões em que for necessário fazer login como root, se quiser usar o Bash, basta iniciá-lo na linha de comando.

informação relacionada