GNU/Linux >> Tutoriels Linux >  >> Linux

Si je modifie les autorisations sur un fichier tar, cela s'appliquera-t-il aux fichiers qu'il contient ?

J'ai un script qui s'exécute régulièrement via cron , qui crée un tar.gz fichier dans le but de sauvegarder un répertoire.

Pour des raisons indépendantes de ma volonté, le seul utilisateur pouvant exécuter le script via cron est un utilisateur racine. Ainsi, le tar résultant le fichier ne peut être déplacé ou supprimé par aucun autre utilisateur.

Donc, dans le cadre du script, je veux exécuter un chown et chmod sur le tar fichier afin que d'autres utilisateurs puissent le manipuler.

Mais est-il suffisant de simplement modifier les autorisations sur le tar fichier, ou les autorisations de l'utilisateur root seront-elles également enregistrées dans les fichiers à l'intérieur du tar ? Lorsqu'un utilisateur décompresse le tar fichier, pourront-ils agir sur ces fichiers comme s'ils les avaient créés eux-mêmes ?

Réponse acceptée :

Si l'utilisateur effectuant l'extraction est un utilisateur "ordinaire", les fichiers appartiendront à cet utilisateur (par défaut).

À partir de la page de manuel de tar

--same-owner
       try extracting files with the same ownership as exists in the archive (default for superuser)

--no-same-owner
       extract files as yourself (default for ordinary users)

Linux
  1. Copier des fichiers dans le terminal Linux

  2. Déplacer des fichiers dans le terminal Linux

  3. Linux chmod et chown - Comment modifier les autorisations et la propriété des fichiers sous Linux

  4. Modifier les autorisations d'un fichier

  5. L'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé

Comment modifier les autorisations de fichiers de manière récursive avec chmod sous Linux

Comment modifier récursivement les autorisations de fichiers sous Linux

Comment changer l'autorisation sur un seul fichier ?

Comment puis-je corriger les autorisations de mes fichiers ?

Linux :'Username' n'est pas dans le fichier sudoers. Cet incident sera signalé

Changer l'ordre des lignes dans un fichier