Что фактически сохраняет флаг -p при создании и извлечении tarball?
Когда я создал tar2 htdocs/, принадлежащий root, извлечение его на мой локальный компьютер изменило права собственности от root на моего пользователя.
Есть еще два варианта для tar, которые интересны:
--same-owner
try extracting files with the same ownership as exists in the ar‐
chive (default for superuser)
--no-same-owner
extract files as yourself (**default for ordinary users**)
Второй по умолчанию, поэтому вы можете добавить --same-owner, чтобы сохранить своего пользователя. Вероятно, вам придется это сделать с помощью sudo.
Кроме того: это будет работать только в системах, поддерживающих POSIX. А операционные системы, отличные от Ubuntu, могут не иметь этих двух опций (они не являются стандартными).
Чтобы сохранить запуск владельца как root или использовать флаг -same-owner вместе с флагом -p при извлечении.