Вы можете скопировать все его библиотеки из их системных расположений в подкаталог, в котором находится ваш исполняемый файл, и использовать patchelf , чтобы исполняемый файл искал там свои зависимости lib, а не системные каталоги lib.
Например:
relativize_libs:
#!/bin/bash -e
[ -n "$1" ] || set -- a.out
mkdir -p ./lib/ #
(я считаю, что в отличие от взлома LD_LIBRARY_PATH
, это должно работать и с исполняемыми файлами setuid).
После этого все, что вам нужно сделать, это переместить каталог ./ lib
вместе с исполняемым файлом.