Забавное поведение TTY / Terminal, когда вы играете в роли пользователя?

Недавно я установил Ubuntu VPS от Digital Ocean.

Когда я вхожу в систему как root, я могу правильно перемещаться по терминалу

Когда я sudo, как и любой другой пользователь, я получаю очень странное поведение терминала

  • Я не могу переместить курсор влево. Он перекрывает его странными управляющими символами, например. rvm ^[[D
  • Я не могу использовать стрелку вверх для навигации по предыдущим командам. Я получаю что-то подобное - $ ^[[A^[[A^[[A
  • Vim абсолютно непригоден для использования. Перемещение в любом направлении вызывает странную комбинацию вставки указанных выше управляющих символов или «перезаписи» существующих символов. Я тоже не могу удалить.
  • Заполнение табуляции вообще не существует. Тот же вывод, что и выше.

Поскольку все это работает, когда вы вошли в систему как root, я подозреваю, что это что-то связанное с программным обеспечением, и я надеюсь, что это можно исправить.

Есть мысли? Спасибо!

3
задан 10 June 2015 в 23:15

2 ответа

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

echo $SHELL

, если это не удар, следующее добавит переменную оболочки к пользователю:

sudo usermod -s /bin/bash <username>

Hope, которая помогает.

0
ответ дан 10 June 2015 в 23:15

Обратите внимание, что, если Вы хотите изменить оболочку по умолчанию, необходимо отредактировать значение переменная SHELL в /etc/default/useradd, чтобы быть" /bin/bash". Тем путем новые пользователи должны автоматически добраться /bin/bash как их оболочка (если не переопределено на командной строке).

0
ответ дан 10 June 2015 в 23:15

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

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