Intereting Posts
Изучите Linux System Programming, выполнив проекты OpenBSD 6.0 ntpctl говорит «синхронизированный синхронизированный», но составляет ~ 26 секунд позади Файл управления Debian «Обеспечивает» не удовлетворяет зависимости использование буфера (не кеша), найти процесс, используя его Subversion (svn) не хранит пароли в gnome-keyring Имеют ли программы доступ к таким инструментам, как grep, sed, tr или sort из-за их эффективности? Перенос репозитория APT из плоского в обычный формат прозрачно для конечного пользователя Как установить USB-накопитель на Debian Sid? Как регистрировать каждую команду, введенную в bash и каждую операцию файла Как извлечь строки начинаются с "#" или "chr1" Как я могу получить максимально развернутые окна, чтобы не скрываться за панелью меню на основном внешнем? jpegtran – без потерь обрезает левую часть изображения Сортировка установленных приложений по частоте использования? Добавление к пути против привязки из / bin tiff2pdf цветной

Bash в chroot странные ключевые движения

Я пытаюсь настроить среду chroot только с bash. Это то, что я до сих пор:

[root@free]# tree . . ├── bin -> usr/bin/ ├── dev ├── etc │  ├── bash.bash_logout │  ├── bash.bashrc │  ├── inputrc │  └── profile ├── lib -> usr/lib/ ├── lib64 -> usr/lib64/ ├── proc ├── sys └── usr ├── bin │  └── bash ├── lib │  ├── libc.so │  ├── libc.so.6 │  ├── libdl.so │  ├── libdl.so.2 │  ├── libncursesw.so.6 │  ├── libreadline.so │  ├── libreadline.so.7 │  ├── libreadline.so.7.0 │  ├── libtinfo.so │  └── libtinfo.so.6 └── lib64 └── ld-linux-x86-64.so.2 11 directories, 16 files 

ldd перечисляет следующее для bash :

 [root@free]# ldd /bin/bash linux-vdso.so.1 (0x00007ffd388a3000) libreadline.so.7 => /usr/lib/libreadline.so.7 (0x00007fa6e0baa000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa6e09a6000) libc.so.6 => /usr/lib/libc.so.6 (0x00007fa6e05ea000) libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007fa6e037d000) /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fa6e10d8000) 

Вход в среду chroot уже работает ( I have no name! так как я не копировал файл passwd с помощью jet):

 [root@free jail]# chroot . [I have no name!@jail]# 

Проблема в том, что, если я backspace p backspace строка будет выглядеть так:

 [I have no name!@jail]#pe wd 

выполнение его с помощью enter выполнит pwd и напечатает

 / 

также клавиши со стрелками (влево и вправо) ведут себя странно, как печать нескольких символов, но не перемещая курсор p d left w приводит к pdwd . Это не происходит в bash вне chroot.

Как я могу это исправить?

Я забыл скопировать библиотеку или что-то? Это проблема libreadline (я уже скопировал etc/inputrc )? Или это может быть проблема libncursesw ?

Я взглянул на скрипт для генерации минимальных chroot и заметил, что вам не хватает каталога /usr/share/terminfo/ , который используется libcurses и имеет дело с последовательностями команд терминала. В дополнение к некоторым другим файлам, которые, вероятно, понадобятся ( /etc/resolv.conf и т. Д.), Я бы попробовал это сделать.