ldd и chroot заключают в тюрьму, когда lib64 указывает на lib?

Чтобы выполнить каждую команду, я бы не стал рассчитывать на историю bash по нескольким причинам. Вы можете отправлять такие команды службе/демону системного журнала.

Раньше у меня были журналы команд за более чем 1 год, выполненные на более чем 200 серверах Debian на защищенном центральном сервере системных журналов.

Я использовал простой «хак» добавления в /etc/bash.bashrcдля всех пользователей или. профиль bash _только для вашего пользователя следующая строка:

readonly PROMPT_COMMAND='history -a >(logger -t "cmdline $USER[$PWD] $SSH_TTY $SSH_CONNECTION")'

см. похожие Добавить BASHPID в историю?

0
10.01.2020, 23:48
1 ответ

В системе Debian или Ubuntu общие библиотеки хранятся с использованием системы, называемой мультиархивом. Каталог /lib64 предназначен для biarch-систем, которые поддерживают только 32-битные -и 64-битные -библиотеки, в то время как Debian и Ubuntu поддерживают библиотеки любой архитектуры, даже те, которые система изначально не поддерживает, используя каталоги в /lib/<triple>. ] формат.

Вам потребуется скопировать динамический компоновщик /lib64/ld-linux-x86-64.so.2, как бы он ни был настроен. Если /lib64является символической ссылкой, вам также необходимо скопировать эту символическую ссылку.

Вам также необходимо убедиться, что соответствующее /lib/<triple>содержимое копируется, так как именно там находятся разделяемые библиотеки. В более новых системах они на самом деле находятся в /usrи там есть символическая ссылка, которую вам снова нужно будет скопировать.

Наконец, вам нужно скопировать настоящие библиотеки; как правило, есть настоящая библиотека и символическая ссылка на имя, встроенное в двоичный файл, и вам понадобятся и то, и другое.

0
28.01.2020, 02:57

Теги

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