Назад | Перейти на главную страницу

Ключи Home / End неправильно работают в интерфейсе командной строки bash для заключенного в тюрьму пользователя, использующего PuTTY

Я использую PuTTY для доступа к моему серверу U14.04 LTS через SSH.

Когда я вхожу в систему, используя свою основную учетную запись, клавиши цифровой клавиатуры нормально работают в BASH CLI.

Когда я вхожу в систему для пользователя, который был заключен в тюрьму с помощью Jailkit, клавиши home / end возвращают символ '~' и звонок в интерфейсе командной строки (Pgup, PgDn также делают то же самое). Хотя эти клавиши работают нормально, когда я, например, редактирую файл с помощью nano.

Мой $TERM переменная установлена ​​в 'xterm', и я скопировал'.bashrc'из моей основной учетной записи этому пользователю, поэтому папки отображаются в обычном цвете, а псевдонимы работают.

Может кто-нибудь посоветовать мне, что мне не хватает в джейле, что мешает правильно настроить клавиатуру? Может быть, двоичный файл недоступен из тюрьмы или настройка конфигурации для пользователя?

Проблема не в настройках терминала, они точно в порядке, потому что нано и другие программы ncurses работают.

Проблема почти наверняка в вещах командной строки, которые обрабатываются библиотекой readline. Его файл конфигурации с именем inputrc. Его можно найти либо в /etc/inputrc, или в ~/.inputrc в твоем доме. Первое копируется или не копируется вашим jailkit, второе, вероятно, нет.

Проверьте наличие и содержание inputrc в корневой (не заключенной в тюрьму) иерархии файлов, а также ее доступность в вашей тюрьме.