последовательность fork(), exec() с форматами объектных файлов?

Похоже, с моей стороны было какое-то заблуждение.

При использовании опции «–private» -firejail, кажется, не имеет доступа к папке, из которой я запускаю браузер Opera -. Размышляя об этом, это имеет смысл, поскольку «-private» представляет собой наивысшую степень безопасности, которую может обеспечить пожарная тюрьма.

Итак, я сделал следующее:

Я создал специальную папку с именем «opera -browser» в своем «рабочем» -каталоге (, которую я уже использую для firefox и т. д. вместе с опцией «–private» -).

Моя новая команда:

firejail –noprofile –private=/home/rosika/Schreibtisch/work/opera_portable/ opera-developer_49.0.2695.0_amd64/run &

Этот работает как надо. И у него есть дополнительное преимущество, заключающееся в сохранении моих дополнений -и настроек. Я рад, что смог решить эту проблему.

Росика

0
30.10.2019, 15:27
1 ответ

Общего ответа нет, хотя в большинстве систем, подобных POSIX -, ядро ​​обрабатывает по крайней мере некоторые части загрузки исполняемых файлов и их установки в памяти.

В Linux (, который не является сертифицированной системой POSIX, но POSIX -, как и ), загрузчики ядра для поддерживаемых форматов исполняемых файлов находятся в каталоге fsисходных кодов ядра. , в файлах с именами, начинающимися с binfmt_. См. Какие типы исполняемых файлов существуют в Linux? для более подробной информации.

В macOS (, которая является сертифицированной системой POSIX ), загрузчики находятся вbsd/kern/kern_exec.cв исходном коде Darwin в различных exec_*_imgactфункциях.

В OpenBSD загрузчики находятся в sys/kern, в файлах exec_*;exec_elf.cобрабатывает исполняемые файлы ELF.

2
28.01.2020, 02:29

Теги

Похожие вопросы