Problemas de imprensa com usuários e chaves com Putty

1

Novato do Ubuntu Server aqui, tenho alguns problemas irritantes com o acesso remoto à minha caixa com o Putty. Quando eu crio um usuário e, em seguida, 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 o diretório também, como Eu posso normalmente.

Além disso, quando logado como usuário, eu não posso pressionar as teclas do cursor para mover o cursor (algo que pisca), ou pressione para cima para ver os comandos executados anteriormente. Em vez disso, ele me dá essa representação do botão pressionado: ^ [[D ^ [[A ^ [[B ^ [[C. Pressionando Delete, também, me dá ^ [[3 ~.

Isso tudo é estranho para mim, porque quando logado como root, tudo funciona bem. Eu estou esperando que isso seja algo que eu acidentalmente mudei em Putty, ou adicionei o usuário erroneamente, ou talvez tenha o Caps Lock ativado. Obrigado.

    
por DizzyDoo 24.12.2010 / 14:09

2 respostas

2

Quando você fizer login, tente digitar bash no prompt para iniciar o bash shell. Parece que você está no shell errado (talvez sh), mesmo que o bash deva ser o padrão. Quanto à configuração do prompt, você deve verificar a configuração da variável de ambiente PS1 .

    
por 24.12.2010 / 16:43
2

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

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

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

chsh -s /bin/bash username

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

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

ou editando /etc/adduser.conf para definir o shell padrão.

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

Aconselho que o shell do usuário root seja definido como sh e, nas raras ocasiões em que for necessário fazer o login como root, se você quiser usar o Bash, inicie-o na linha de comando.

    
por 24.12.2010 / 17:02