web-dev-qa-db-fra.com

Tar préserve-t-il les autorisations si les identifiants d'utilisateur changent?

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?

20
Marius

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! :)

54
MestreLion

Utilisateur l'option --Same-propriétaire à GNU goudron. Voir http://www.gnu.org/software/tar/manual/html_section/attributes.html

4
Colin 't Hart

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.

4
Grant