При створенні архівів, tar
завжди буде зберігати файли ідентифікатор користувача і групи, якщо не вказано інше з --owner=NAME
, --group=NAME
. Але все одно завжди знайдуться користувач та група, пов’язані з кожним файлом.
Гугл GNU та, можливо, інші версії tar
, також зберігають імена користувачів та груп , якщо вони --numeric-owner
не використовуються. bsdtar також зберігає імена користувачів і груп за замовчуванням, але підтримка --numeric-owner
опції при створенні не з'явилася, поки bsdtar 3.0 (зауважте, що bsdtar підтримував цю опцію при витягуванні набагато довше).
При вилученні в якості звичайного користувача всі файли завжди будуть належати користувачеві. І не може бути інакше, оскільки вилучення файлу створює новий файл у файловій системі, а звичайний користувач не може створити файл і надати право власності комусь іншому.
При вилученні як root , tar
за замовчуванням відновиться право власності на витягнуті файли, якщо --no-same-owner
не використовується, що надасть право власності на сам root.
У GNU tar, bsdtar та, можливо, інших версіях tar
відновлене право власності здійснюється за іменем користувача (та групи) , якщо ця інформація знаходиться в архіві та в системі призначення є відповідний користувач. В іншому випадку він відновлюється за ідентифікатором. Якщо --numeric-owner
опція надана, імена користувачів і груп ігноруються.
Дозволи та часові позначки також зберігаються в архіві та відновлюються за замовчуванням, якщо не використовуються параметри --no-same-permissions
та / або --touch
. Коли вилучено користувачем, користувач umask
буде вирахувано з дозволів , якщо --same-permissions
не використовуються.
--preserve-permissions
і --same-permissions
є псевдонімами та мають такий же функціонал, як-p