Передача переменных окружения через 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 – я нашел это прагматическим решением.

    Interesting Posts

    Как вы переходите на вторичный интерфейс на одном физическом порту?

    удалите строки, содержащие диапазон IP из определенного столбца, делая исключения в диапазоне

    Возможно ли обновить OpenBSD по сети?

    Где расположены заголовки для скотча и PT-Scotch?

    Объединение многострочной в одну строку с правильным форматом

    Правильно ли работает Linux с SpeedStep на Broadwell?

    Как вернуться к оригинальной верхней панели в Debian Mint xfce?

    Перенаправление стандартного вывода ошибки в переменную bash

    Перенос прав доступа от root к постоянному пользователю

    Какой пакет ghc требуется для инсталляции?

    Как разрешить прямой доступ root через SSH в определенном диапазоне IP?

    У GNUmakefile, GNUmakefile.am и GNUmakefile.in указано, что Automake был использован?

    Kubuntu не подключается к Wi-Fi после пробуждения от сна

    Номер истории Bash не начинается с 1?

    Найти файлы, которые не были установлены диспетчером пакетов

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