Это функция безопасности - LIBPATH
из вашей пользовательской среды не используется при запуске чего-либо с установленным битом закрепления.Если это позволило вам использовать пользовательский набор LIBPATH
для исполняемого файла с установленным suid, кто-то может загрузить вредоносную библиотеку для взлома системы.
Также обратите внимание, что эта функция безопасности существует в системах Linux, так какхорошо - LD_LIBRARY_PATH
из среды пользователя будет игнорироваться при запуске исполняемого файла с липким битом.
Возможные решения
1 - Одно из решений - предоставить пользователю sudo
привилегия для выполнения этой команды, в этом случае вы можете сделать что-то вроде ...
sudo LIBPATH="..." executable
2 - Другое решение заключается в создании сценария оболочки, который устанавливает LIBPATH
изатем запускает исполняемый файл и устанавливает липкий бит в вашем скрипте оболочки, как это ...
#/bin/sh
LIBPATH="/whatever/path" /path/to/executable