Чтобы выполнить каждую команду, я бы не стал рассчитывать на историю bash по нескольким причинам. Вы можете отправлять такие команды службе/демону системного журнала.
Раньше у меня были журналы команд за более чем 1 год, выполненные на более чем 200 серверах Debian на защищенном центральном сервере системных журналов.
Я использовал простой «хак» добавления в /etc/bash.bashrc
для всех пользователей или. профиль bash _только для вашего пользователя следующая строка:
readonly PROMPT_COMMAND='history -a >(logger -t "cmdline $USER[$PWD] $SSH_TTY $SSH_CONNECTION")'
см. похожие Добавить BASHPID в историю?
В системе Debian или Ubuntu общие библиотеки хранятся с использованием системы, называемой мультиархивом. Каталог /lib64 предназначен для biarch-систем, которые поддерживают только 32-битные -и 64-битные -библиотеки, в то время как Debian и Ubuntu поддерживают библиотеки любой архитектуры, даже те, которые система изначально не поддерживает, используя каталоги в /lib/<triple>
. ] формат.
Вам потребуется скопировать динамический компоновщик /lib64/ld-linux-x86-64.so.2
, как бы он ни был настроен. Если /lib64
является символической ссылкой, вам также необходимо скопировать эту символическую ссылку.
Вам также необходимо убедиться, что соответствующее /lib/<triple>
содержимое копируется, так как именно там находятся разделяемые библиотеки. В более новых системах они на самом деле находятся в /usr
и там есть символическая ссылка, которую вам снова нужно будет скопировать.
Наконец, вам нужно скопировать настоящие библиотеки; как правило, есть настоящая библиотека и символическая ссылка на имя, встроенное в двоичный файл, и вам понадобятся и то, и другое.