такие как: exec-wrapper, execwrap
- первый это простой генератор настраиваемой "обертки(wrapper)", а именно выполняемого файла с возможностью настройки переменных окружения и установки прав SUID, SGID на выполняемый файл. возможность chroot/jail тут отсутствует.
- второй это "обертка(wrapper)" для lighttpd web сервера. Очень гибкая версия с дополнительными проверками прав при запуске, но к сожалению настройка переменных окружения при запуске отсутствует. Так же отсутствует chroot/jail.
создадим папку проекта:
mkdir jail-wrap; cd jail-wrap
в папке создадим следующие файлы:
execwrap.patch:
configure.ac:
Makefile.am:
build.sh:
Выполним следующие команды:
chmod 755 build.sh
./build.sh
результатом работы будет файл конфигурации:
configure
пример использования:
./configure --prefix=/usr \
--program-prefix=test- --program-suffix=2 \
--enable-chroot \
--with-parent-uid=100 \
SET_ENV=test1=1\\ntest2=2 \
UNSET_ENV=testn1=1\\ntestn2=2
где SET_ENV,UNSET_ENV список переменных,
которые нужно установить/очистоить для разделения
переменных используется символ "\\n"
либо пример номер 2:
./configure --prefix=/usr \
--program-prefix=whois- --program-suffix=2 \
--with-parent-uid=100 --enable-chroot \
SET_ENV=test1 \
UNSET_ENV=test1
где SET_ENV,UNSET_ENV имена файлов, из которых будут браться
списки переменных. По одной в строке name=value.
и наконец выполним:
make
make install-strip
Скачать все файлы (вариант 1)
Скачать все файлы (вариант 2)
Комментариев нет:
Отправить комментарий