Navegação estranha no terminal quando logado como novo usuário

3

Eu nem sei como perguntar isso corretamente.

Estou usando o EC2 Ubuntu 12.04 adicionei um novo usuário

 sudo useradd -g admin admin
 sudo adduser admin sudo

Shudders alterados para que eu possa usar um novo usuário sem senha, então fiz isso:

sudo useradd -g admin admin
sudo adduser admin sudo
sudo su admin
cd ~
sudo mkdir .ssh
sudo cp /home/ubuntu/.ssh/authorized_keys /home/admin/.ssh
sudo chown admin:admin /home/admin/.ssh/authorized_keys 

Agora, quando eu ssh em como administrador, obtenho um comportamento de terminal estranho:

1) Eu não posso ls

2) Pressionar seta para cima resulta em ^ [[A

Como posso consertar e por que isso aconteceu?

Obrigado.

    
por Stpn 18.01.2014 / 22:48

1 resposta

5

Isso porque você usou useradd em vez de adduser para criar o novo usuário. No Ubuntu por padrão useradd define o shell padrão do usuário como /bin/sh ( dash ), enquanto adduser define como /bin/bash . E /bin/sh não tem readline support, daí o comportamento inesperado com a seta para cima.

Você só precisa mudar para bash digitando bash .

Para alterar o shell padrão do novo usuário para bash use:

chsh -s /bin/bash

enquanto estiver logado como novo usuário ( admin ).

    
por falconer 18.01.2014 / 23:16