Qu'est-ce que le -p
drapeau conserve réellement lors de la création et de l'extraction d'une archive tar? S'agit-il des rwx
autorisations qu'il conserve?
Lorsque j'ai créé une htdocs/
archive tar appartenant à root, son extraction sur ma machine locale a changé la propriété de root à mon utilisateur.
command-line
permissions
tar
nicoX
la source
la source
tar
qu'il ne pourra pas le faire également. Veuillez me dire si cela a fonctionné.Red Hat Enterprise Linux Server release 6.5 (Santiago)
Target:Ubuntu 13.10
Both useGPT
tar
préserve les autorisations.-p
et--same-owner
/--no-same-owner
(comme dans les réponses) sont des indicateurs d'extraction. Ils n'ont aucun effet lors de l'archivageRéponses:
La propriété et les autorisations sont deux choses différentes. L'
-p
indicateur conserve les autorisations . Sur les systèmes * nix, les utilisateurs réguliers ne peuvent pas changer la propriété des fichiers en un utilisateur qui n'est pas eux-mêmes.Comme expliqué ici :
La raison derrière cela a été joliment expliquée par @Gilles dans cette réponse Unix et Linux:
Ainsi, même si vous utilisez l'
--same-owner
indicateur tar , vous devrez toujours extraire les fichiersroot
pour conserver la propriété. Ce drapeau est activé par défaut pourroot
, donc ce que vous voulez, c'est:la source
Il y a 2 autres options pour tar qui sont intéressantes:
Le 2e est celui par défaut, vous pouvez donc l'ajouter
--same-owner
pour enregistrer votre utilisateur. Vous devrez probablement le faire avecsudo
.En plus de cela: cela ne fonctionnera que sur les systèmes prenant en charge POSIX. Et les systèmes d'exploitation autres que Ubuntu peuvent ne pas avoir ces 2 options (ils ne sont pas standard).
la source
--same-owner
ne fonctionnera pas pour les utilisateurs non-root, ils ne seront pas le droit de mettre la propriété à tout le monde , mais eux - mêmes. C'est défini par POSIX .Pour conserver le propriétaire, exécutez en tant que root ou utilisez l'indicateur --same-owner à côté de l'indicateur -p lors de l'extraction.
la source