Tar кодирует мое имя пользователя в tarball. Могу ли я заставить его сделать полностью анонимный тарбол?
--owner root
заменяет только некоторые экземпляры моего имени пользователя. Добавление USER=root
: не USER=root tar c --owner root data
имеет никакого эффекта.
Короче, желаю:
echo hello world > data; tar c --owner root data | grep "$USER"
чтобы не совпадать.
{a,b}
может быть довольно запутанным.--{owner,group}=root
будет расширен до--owner=root --group=root
Вы можете использовать
--numeric-owner
, это просто поместит ваш UID (1000 или что-то подобное в большинстве систем) в файл. Отman tar
:источник
--owner
переключатель.-H
опцию cpio для прямой записи файлов tar.-o
тоже. Я попытался создать простой архив с и без,--owner root:root
а затем расшифровал их соответствующие hexdumps. Что изменилось, так это две двухбайтовые последовательности, которые с прямым порядком байтов декодировали в 0 и my$UID
соответственно.man cpio
иcpio --help
и оба они подтверждают то , что я заметил раньше. Вероятно, источник был обновлен, но документация не была (GNU cpio 2.11)