J'ai besoin de sauvegarder certaines données avec l'option "P" sur la commande tar. Le problème est l'endroit où je vais restaurer ces données aura tous les mêmes utilisateurs, mais ces utilisateurs peuvent avoir des identifiants différents. Est-ce que cela fait une différence avec le goudron ou rétablira-t-il les autorisations correctement par nom d'utilisateur?
Résumant les réponses précédentes et ajouter quelques informations importantes:
Lors de la création d'archives, tar
conservera toujours des fichiers 'ID utilisateur et groupe, sauf dit autrement avec --owner=NAME
, --group=NAME
. Mais il y aura toujours un utilisateur et un groupe associé à chaque fichier.
Goudron gnu, et peut-être d'autres versions de tar
, également Stockez l'utilisateur et le groupe noms, à moins que --numeric-owner
est utilisé. BSDtar stocke également les noms des utilisateurs et des groupes par défaut, mais prend en charge le --numeric-owner
Option lorsque Création n'apparaissait pas avant que BSDTAR 3.0 (Notez que BSDtar a appuyé l'option lorsque extraire pendant beaucoup plus longtemps).
Lors de l'extraction d'un tilisateur régulier, tous les fichiers seront toujours appartenant à l'utilisateur. Et cela ne peut pas être différent, car l'extraction d'un fichier crée un nouveau fichier sur le système de fichiers et un utilisateur régulier ne peut pas créer de fichier et donner de la propriété à quelqu'un d'autre.
Lors de l'extraction d'as root, tar
passera par défaut de rétablir la propriété des fichiers extraits, sauf--no-same-owner
est utilisé, ce qui donnera la propriété à se raconter.
In GNU TAR, BSDtar, et peut-être d'autres versions de tar
, la propriété restaurée est effectuée par l'utilisateur (et le groupe) nom, si cette information est Dans les archives et Il existe un utilisateur correspondant dans le système de destination. Sinon, il restaure par ID. Si --numeric-owner
L'option est fournie, les noms des utilisateurs et des groupes sont ignorés.
Les autorisations et les horodatages sont également enregistrés dans l'archive et restauré par défaut, à moins que les options --no-same-permissions
et/ou --touch
sont utilisés. Lorsqu'il est extrait par l'utilisateur, l'utilisateur umask
est soustrait des autorisations sauf si --same-permissions
est utilisé.
--preserve-permissions
et --same-permissions
sont des alias et ont la même fonctionnalité que -p
J'espère que cela aidera à clarifier la question! :)
Utilisateur l'option --Same-propriétaire à GNU goudron. Voir http://www.gnu.org/software/tar/manual/html_section/attributes.html
Si vous essayez de transférer des fichiers entre deux systèmes, RSYNC permet de définir par défaut les autorisations par nom d'utilisateur au lieu d'UID, en regardant les noms d'utilisateur aux deux extrémités. Ce n'est que si l'utilisateur n'existe pas sur l'un des systèmes le copiera-t-il avec l'UID, à moins que vous ne le disiez autrement.