Я даже не уверен, как правильно спросить об этом ..
Я использую 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
Как я могу это исправить и почему это произошло ??
Спасибо.
Это потому, что вы использовали useradd
вместо выключения adduser
, чтобы сделать нового пользователя. В Ubuntu по умолчанию useradd
устанавливает для оболочки пользователя по умолчанию значение /bin/sh
(dash
), а для adduser
- /bin/bash
. И у /bin/sh
нет поддержки readline
, отсюда и неожиданное поведение со стрелкой вверх.
Вам просто нужно переключиться на bash
, набрав bash
.
Чтобы изменить оболочку по умолчанию для нового пользователя на bash
, используйте:
chsh -s /bin/bash
при входе в систему как новый пользователь (admin
).