LINUX.ORG.RU

запуск программы в chroot

 , ,


0

1

Как запустить программу в chroot, из которого недоступен исполняемый файл програмы(а также зависимые динамические библиотеки)?

Может можно динамическому линкеру сказать что бы он только слинковал программу и не запускал её? Потом выполнить чрут и передать исполнение слинкованной программе, которая уже в памяти лежит.


Ответ на: комментарий от SZT

Так будет работать только для динамически слинкованных бинарников с конкретной реализацией (диапозон версий glibc, где есть __libc_start_main). А вариант с ptrace более универсальный - можно поставить breakpoint на entrypoint, там сделать chroot и capset, а потом вернуть всё обратно. И это будет работать как с другими реализациями glibc (musl, например), так и со статически-слинкованными бинарниками.

kmeaw ★★★ ()

из которого недоступен исполняемый файл програмы(а также зависимые динамические библиотеки)?

в изоляции от остальной файловой системы

Ахтунг! Ахтунг! Обнаружены противоречивые требования!

seiken ★★★★★ ()