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)