Рейтинг:1

Tar файл вместе с сохраненными файловыми возможностями

флаг ve

Мы создаем корневую файловую систему Ubuntu 20.04 с пакетами, установленными с помощью debootstrap и, наконец, смолите его, используя:

tar -c --use-compress-program=pigz -f $ROOTFS --numeric-owner -C $TMPDIR .

В конце концов, когда мы распаковываем корневую файловую систему, файловые возможности теряются. Например, пропадает пинг. cap_net_raw+ep возможности, и это вызывает нежелательное поведение в производстве.

Я пытался передать различные параметры tar, чтобы сохранить возможности файла, но не смог этого сделать. Руководство по этому вопросу было бы большим подспорьем.

Для очень упрощенного воспроизведения:

# cd /bin && getcap /bin/ping && rm -f blah.tar && tar --preserve-permissions --xattrs --xattrs-include=*.* -cf ~/blah.tar ping && cd -
/bin/ping = cap_net_raw+ep
/корень

# tar -xf blah.tar && getcap ./ping
#
muru avatar
флаг us
Вам также нужно включить xattrs при извлечении
Aravindhan Krishnan avatar
флаг ve
Спасибо, вроде работает. Каким должен быть минимальный набор аргументов, необходимых для сохранения возможностей файла, помимо параметров tar, используемых в: `tar -c --use-compress-program=pigz -f $ROOTFS --numeric-owner -C $TMPDIR .`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.