Lorsque vous utilisez l'utilitaire tar pour stocker des fichiers dans des sauvegardes, vous perdez les listes de contrôle d'accès étendues.
Existe-t-il une solution couramment utilisée et non piratée (comme: créer un script qui recréera les ACL à partir de zéro) pour préserver les ACL?
acl
tar
backup
permissions
soie
la source
la source
Réponses:
Utilisation de tar
Créer:
Pour décompresser:
la source
tar: unrecognized option '--acls'
ne marche pas.--acls
tar
ne prend pas en charge--acls
jusqu'à Jessie. (Voir bug # 732071. ) La fonctionnalité est également disponible dans le package dewheezy-backports
.wheezy-backports
version detar
a un bug avec l'--acls
option. L'extraction de tarball à l'aide de cette option affectera les acl, même si l'archive n'en avait pas (!). Voyez ici .En fait, je pense que la question ne concernait pas les bits d'autorisation de fichier (standard), mais les informations ACL étendues (voir setfacl (1) ou acl (5)).
À ma connaissance, le tar GNU non modifié ignore les informations ACL. (La page de manuel de GNU tar 1.15.1 livrée avec RHEL 5.2 mentionne les commutateurs --acls et --no-acls, mais je ne les ai pas fait fonctionner.)
Cependant, le programme star est capable de sauvegarder et de restaurer les ACL, si vous sélectionnez le format exustar :
Page d'accueil de Star: http://cdrecord.berlios.de/new/private/star.html Star est disponible dans ubuntu, au moins.
la source
star
n'est pas disponible sur Debian et ne semble pas être maintenu par une "équipe". Le projet est toujours vivant et maintenu après plus de 30 ans. Essayezbsdtar
si vous voulez autre chose.Je cherche aussi une solution jusqu'à présent, j'ai trouvé ceci:
faites d'abord un getfactl à partir de mon dossier
puis faites un goudron ordinaire
quand je l'extrait
faites un setfacl pour les permissions.
cela fonctionne pour moi.
la source
la source
Si vous recherchez une solution simple à utiliser mais puissante, je recommanderais
rdiff-backup
.Fondamentalement, il fait une copie d'un répertoire source dans un répertoire de destination, mais il enregistre également des informations supplémentaires afin que vous puissiez remonter dans le temps à tout moment.
Et, bien sûr, il préserve les liens symboliques, les fichiers spéciaux, les liens durs, les autorisations, la propriété uid / gid et les heures de modification.
la source
Je vous suggère d'utiliser
bsdtar
.bsdtar
sauvegarde ACL étendue par défaut , elle utilise la même syntaxe queGNU tar
, et les archives qu'elle produit sont lisibles parGNU tar
.Le nom du paquet et de la commande (sous les distributions basées sur Debian) est
bsdtar
.La 2ème commande (extraire) restaure les ACL.
la source
À partir de la page de manuel tar.
Ce n'est pas en fait l'acte d'archivage qui modifie les autorisations d'accès (ACL), mais l'acte de les déballer. Tar est très souvent utilisé pour distribuer des fichiers d'un utilisateur à un autre, et il est donc jugé pratique d'appliquer un umask aux utilisateurs lorsqu'ils décompressent.
Pour conserver les autorisations précédentes des fichiers, il vous suffit d'adapter vos options. Par exemple
Goudron droit:
bz.tar:
gz.tar:
la source