Странная навигационная панель при входе в систему как новый пользователь

3

Я даже не уверен, как правильно это спросить.

Я использую EC2 Ubuntu 12.04 Я добавил нового пользователя

 sudo useradd -g admin admin
 sudo adduser admin sudo

Изменены дрожи, поэтому я могу использовать нового пользователя без пароля, а затем сделал это:

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 

Теперь, когда я ssh в качестве администратора, я получаю странное поведение терминала:

1) Я не могу ls

2) При нажатии стрелки вверх появляется ^ [[A

Как я могу это исправить и почему это произошло?

Спасибо.

    
задан Stpn 18.01.2014 в 22:48
источник

1 ответ

5

Это потому, что вы использовали useradd вместо adduser , чтобы создать нового пользователя. По умолчанию Ubuntu useradd устанавливает оболочку по умолчанию для пользователя /bin/sh ( dash ), а adduser устанавливает ее в /bin/bash . И /bin/sh не поддерживает readline , поэтому неожиданное поведение со стрелкой вверх.

Вам нужно перейти на bash , набрав bash .

Чтобы изменить оболочку нового пользователя по умолчанию на bash , используйте:

chsh -s /bin/bash

во время входа в систему как новый пользователь ( admin ).

    
ответ дан falconer 18.01.2014 в 23:16
источник