Что действительно сохраняет флаг tar -p (сохранить разрешения)?

Что фактически сохраняет флаг -p при создании и извлечении tarball?

Когда я создал tar2 htdocs/, принадлежащий root, извлечение его на мой локальный компьютер изменило права собственности от root на моего пользователя.

1
задан 9 May 2014 в 19:42

2 ответа

Есть еще два варианта для 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, могут не иметь этих двух опций (они не являются стандартными).

7
ответ дан 24 May 2018 в 07:58
  • 1
    [F1] не будет работать для пользователей без полномочий root, они не будут иметь права устанавливать права собственности никому, кроме самих себя. Это определено POSIX . – terdon♦ 9 May 2014 в 17:00

Чтобы сохранить запуск владельца как root или использовать флаг -same-owner вместе с флагом -p при извлечении.

3
ответ дан 24 May 2018 в 07:58
  • 1
    В любом случае его нужно запускать как root. Пользователи без полномочий root не могут изменять права собственности на файлы другим пользователям. – terdon♦ 9 May 2014 в 16:52

Другие вопросы по тегам:

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