Fichier de configuration des autorisations sur le contenu de tarfile

Est-il un moyen de chmod 777 le contenu d'un tarfile lors de la création (ou peu après) avant de les distribuer? Les autorisations d'écriture du répertoire en cours de goudron avais est inconnu au moment de goudron require (mais en général, 555). Je voudrais que le déroulé dir être inscriptible par tout le monde sans que les utilisateurs qui sont en déroulant le goudron n'oubliez pas de chmod -R 777 <untarred dir> avant de continuer.

Maladroit serait de faire une copie du répertoire, puis chmod -R 777 <copydir> mais je me demandais si il y avait une meilleure solution.

Je suis sur un Solaris 10 de la machine.

De FOND:

Le répertoire racine est dans notre ClearCase vob avec spécifique des autorisations de fichier, de manière récursive. Un tarfile est créé et distribué à plusieurs "clients" au sein de notre org. La plupart des seulement besoin de la lecture/exécution des autorisations (et en particulier NE voulez PAS les droits d'écriture), mais un groupe en particulier a besoin de leur copie récursivement écriture, car ils peuvent modifier ces fichiers, ou même de restaurer une "nouvelle" copie (c'est à dire, dans leur état d'origine que je leur ai donné).

Ce groupe est un peu techniquement contestée. Même s'ils ont des instructions sur le "comment" de la tarfile, ils semblent toujours oublier (ou mal) la création des dossiers de manière récursive inscriptible une fois décompressé. Cela conduit à des appels téléphoniques de me diagnostiquer une variété de problèmes où la cause est qu'ils ont oublié de le faire (ou tort) le chmod avec de l'déroulé répertoire.

Et avant de vous demander, oui, je leur ai écrit un script pour décompresser/chmod (seulement pour eux), mais... oh, jamais l'esprit.

Donc, j'ai pensé créer un, de manière récursive en écriture de la version du goudron de distribuer seulement à eux. Comme je l'ai dit à l'origine, je pourrais toujours créer une copie de la dir, de faire de la copie récursive de l'écriture et ensuite le goudron jusqu'à la copie dir, mais la dir est assez grand, et l'espace disque est parfois presque complète (il peut varier considérablement), afin de faire une copie de la dir ne sera pas réalisable à 100% du temps.

vous aurez à chmod de la source d'origine dir AVANT d'exécuter la commande tar. tar permettra de saisir les autorisations de la propriété au moment de goudronnage. Il y a des options pour forcer le changement de permissions lors de l'extraction, mais vous ne pouvez pas s'attendre à des utilisateurs de se souvenir de ces options supplémentaires.
Python a une belle tarfile de la bibliothèque pour l'écriture personnalisée goudronnage des scripts, mais GNU tar ne semble pas avoir d'option pour cela.
Je ne puis perdre les autorisations existantes.
J'ai juste trempé mes pieds dans le Python eaux il y a quelques jours. Je vais vérifier cela.

OriginalL'auteur splungebob | 2013-08-08