Передача переменных окружения через sudo на solaris 10

Мне нужно выполнить команду через sudo на Solaris 10, и мне нужно передать две переменные окружения в команду. Это должно быть сделано в /bin/sh , а не в bash , не в ksh .

Это возможно в Linux, там есть несколько опций, но они не работают в Solaris, так как sudo в Solaris не поддерживает ключ -E который есть в Linux. Установка более современной версии sudo тоже не вариант.

Единственный обходной путь, который я могу придумать, – это поместить команду вместе с переменными в скрипт, например:

 #!/bin/sh a=foo b=bar export a export b my_command 

затем выполните этот скрипт через sudo. Однако этот вид обходит безопасность, так как теперь мне нужно разрешить этот сценарий с помощью sudo, что является плохой практикой, так как сценарий можно редактировать, поэтому я не могу контролировать то, что я на самом деле даю.

Есть идеи?

РЕДАКТИРОВАТЬ: переменные, которые я хотел передать, являются LD_PRELOAD LD_LIBRARY_PATH. Так как команда через sudo была выполнена в единственном целевом chroot, я смог скопировать библиотеки, на которые ссылаются переменные, в стандартные местоположения, переписав некоторые «системные» библиотеки. Пожалуйста, обратите внимание, что это не очень хорошая практика в целом (я настоятельно рекомендую против этого), однако в этом случае – единственная цель chroot – я нашел это прагматическим решением.

    Linux и Unix - лучшая ОС в мире.