При создании архивов, tar
всегда будет сохранять файлы идентификатор пользователя и группы, если не указано иное с --owner=NAME
, --group=NAME
. Но все равно всегда будет пользователь и группа, связанные с каждым файлом.
GNU деготь, и , возможно , другие версии tar
, также хранить пользовательские и групповые имена , если --numeric-owner
не используются. bsdtar также хранит имена пользователей и групп по умолчанию, но поддержка --numeric-owner
опции при создании появилась только в bsdtar 3.0 (обратите внимание, что bsdtar поддерживает опцию при извлечении гораздо дольше).
При извлечении как обычный пользователь все файлы всегда будут принадлежать пользователю. И это не может быть иначе, поскольку извлечение файла создает новый файл в файловой системе, и обычный пользователь не может создать файл и передать права собственности кому-либо еще.
При извлечении в качестве корня , tar
по умолчанию будет восстановить владение извлекаемых файлов, если --no-same-owner
не используются, что даст право собственности на корень сам.
В GNU дегтя, bsdtar, и , возможно , других версий tar
, восстановлено право собственности осуществляется пользователем (и группы) имя , если эта информация находится в архиве и есть соответствующий пользователь в системе назначения. В противном случае он восстанавливается по ID. Если --numeric-owner
опция включена, имена пользователей и групп игнорируются.
Разрешения и временные метки также сохраняются в архив и восстанавливаются по умолчанию, если не используются параметры --no-same-permissions
и / или --touch
не используются. Когда извлечено пользователем, пользователь umask
будет вычтен из разрешений , если --same-permissions
не используются.
--preserve-permissions
и --same-permissions
являются псевдонимами, и имеют ту же функциональность, что и-p