Проблемы с пользователем и нажатием клавиш в Putty

Проблемы с пользователем и нажатием клавиш в Putty

Новичок в Ubuntu Server, у меня возникли некоторые раздражающие проблемы с удаленным доступом к моему ящику с помощью Putty. Когда я создаю пользователя и затем вхожу под этим пользователем, терминал всегда начинается только с '#', а не с 'user@hostname:~#', что бесполезно, когда я хочу увидеть, где я сменил каталог, как я могу обычно.

Кроме того, когда я вошел в систему как пользователь, я не могу нажимать клавиши курсора, чтобы перемещать курсор (мигающую штуку) или нажимать вверх, чтобы увидеть ранее выполненные команды. Вместо этого он дает мне это представление нажатой кнопки: ^[[D ^[[A ^[[B ^[[C. Нажатие Delete также дает мне ^[[3~.

Для меня это все странно, потому что когда я вхожу как root, все работает нормально. Надеюсь, это просто что-то, что я случайно изменил в Putty, или неправильно добавил пользователя, или, возможно, просто включил Caps Lock. Спасибо.

решение1

При входе в систему попробуйте ввести bashв приглашении, чтобы запустить оболочку bash. Похоже, вы находитесь не в той оболочке (возможно, sh), хотя bash должен быть оболочкой по умолчанию. Что касается настройки приглашения, вам следует рассмотреть настройку переменной PS1окружения.

решение2

Bash должен иметь редактирование строк и приятную подсказку, настроенную по умолчанию. Чтобы установить более информативную подсказку, если она еще не установлена, вы можете установить PS1переменную окружения:

PS1='\u@\h:\w\$ '

Чтобы изменить оболочку входа пользователя на Bash:

chsh -s /bin/bash username

или установите его при создании пользователя:

adduser --shell /bin/bash (other options)

или путем редактирования /etc/adduser.conf, чтобы установить оболочку по умолчанию.

В вашем вопросе вы показываете #в качестве подсказки. Обычно это указывает на пользователя root. Лучше всего, если вы не работаете как root. Войдите как обычный пользователь и используйте sudoдля выполнения административных функций.

Я бы посоветовал оставить оболочку пользователя root установленной, shа в тех редких случаях, когда необходимо войти в систему как root, если вы хотите использовать Bash, просто запустите его в командной строке.

Связанный контент