Что на -p
самом деле сохраняет флаг при создании и распаковке тарбола? Это rwx
разрешения, которые он сохраняет?
Когда я создал htdocs/
tar-архив, принадлежащий пользователю root, его извлечение на локальный компьютер изменило владельца с root на моего пользователя.
command-line
permissions
tar
NicOx
источник
источник
tar
что не сможет сделать это также. Пожалуйста, скажите мне, если это сработало.Red Hat Enterprise Linux Server release 6.5 (Santiago)
Цель:Ubuntu 13.10
оба используютGPT
tar
сохраняет разрешения.-p
и--same-owner
/--no-same-owner
(как в ответах) являются флагами извлечения. Они не имеют никакого эффекта при архивированииОтветы:
Владение и разрешения - это две разные вещи.
-p
Флаг сохраняет разрешения . В системах * nix обычные пользователи не могут менять владельца файла на пользователя, который не является самим собой.Как объяснено здесь :
Объяснение этого было хорошо объяснено @Gilles в этом ответе Unix & Linux:
Таким образом, даже если вы используете
--same-owner
флаг tar , вам все равно нужно будет извлечь файлы,root
чтобы сохранить право собственности. Этот флаг включен по умолчанию дляroot
, так что вы хотите:источник
Есть еще 2 варианта для tar, которые интересны:
Второй по умолчанию, так что вы можете добавить,
--same-owner
чтобы сохранить пользователя. Вам, вероятно, придется сделать это сsudo
.Кроме того: это будет работать только на системах, которые поддерживают POSIX. И операционные системы, отличные от Ubuntu, могут не иметь этих двух вариантов (они не являются стандартными).
источник
--same-owner
не будет работать для пользователей без полномочий root, они не будут иметь права устанавливать права собственности никому, кроме себя. Это определяется POSIX .Чтобы сохранить владельца, запустите его как root или используйте при извлечении флаг --same-owner вместе с флагом -p.
источник