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

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

Я использую 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

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

Спасибо.

3
задан 19 January 2014 в 01:48

1 ответ

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

Вам просто нужно переключиться на bash, набрав bash.

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

chsh -s /bin/bash

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

0
ответ дан 19 January 2014 в 01:48

Другие вопросы по тегам:

Похожие вопросы: