Bei Verwendung des Dienstprogramms tar zum Speichern von Dateien in Sicherungen gehen die erweiterten ACLs verloren.
Gibt es eine häufig verwendete und nicht hackige Lösung (wie: Erstellen Sie ein Skript, das die ACLs von Grund auf neu erstellt), um die ACLs zu erhalten?
acl
tar
backup
permissions
die Seide
quelle
quelle
Antworten:
Mit tar
Erschaffen:
Zu enttarieren:
quelle
tar: unrecognized option '--acls'
funktioniert nicht.--acls
tar
nicht unterstützt ,--acls
bis jessie. (Siehe Fehler # 732071. ) Die Funktion ist auch im Paket von verfügbarwheezy-backports
.wheezy-backports
Versiontar
einen Fehler bezüglich der--acls
Option hat. Die Tarball-Extraktion mit dieser Option weist ACLs zu, auch wenn das Archiv keine (!) Hatte. Sehen Sie hier .Eigentlich ging es meiner Meinung nach nicht um die (Standard-) Dateiberechtigungsbits, sondern um erweiterte ACL-Informationen (siehe setfacl (1) oder acl (5)).
Meines Wissens ignoriert der unveränderte GNU-Teer ACL-Informationen. (Die mit RHEL 5.2 gelieferte Manpage für GNU tar 1.15.1 erwähnt die Schalter --acls und --no-acls, aber ich habe sie nicht zum Laufen gebracht.)
Das Star- Programm kann jedoch ACLs sichern und wiederherstellen, wenn Sie das exustar- Format auswählen :
Star-Homepage: http://cdrecord.berlios.de/new/private/star.html Star ist mindestens in Ubuntu verfügbar.
quelle
star
ist nicht auf Debian verfügbar und scheint nicht von einem "Team" gewartet zu werden. Das Projekt ist jedoch noch am Leben und wird nach über 30 Jahren beibehalten. Versuchen Sie es,bsdtar
wenn Sie etwas anderes wollen.Ich suche auch nach einer Lösung, bis jetzt habe ich folgendes gefunden:
mach zuerst ein getfactl aus meinem ordner
dann machen Sie einen normalen Teer
wenn ich es extrahiere
setfacl für die Berechtigungen.
das funktioniert bei mir
quelle
quelle
Wenn Sie nach einer einfach zu verwendenden und dennoch leistungsstarken Lösung suchen, würde ich empfehlen
rdiff-backup
.Grundsätzlich wird eine Kopie eines Quellverzeichnisses in ein Zielverzeichnis erstellt, es werden jedoch auch zusätzliche Informationen gespeichert, sodass Sie jederzeit in die Vergangenheit zurückkehren können.
Und natürlich werden Symlinks, spezielle Dateien, Hardlinks, Berechtigungen, UID / GID-Eigentumsrechte und Änderungszeiten beibehalten.
quelle
Ich schlage vor, Sie zu verwenden
bsdtar
.bsdtar
Backups Extended ACL verwendet standardmäßig die gleiche Syntax wieGNU tar
und die von ihm erstellten Archive können von gelesen werdenGNU tar
.Der Paket- und Befehlsname (unter Debian-basierten Distributionen) lautet
bsdtar
.Mit dem zweiten Befehl (Extrahieren) werden ACLs wiederhergestellt.
quelle
Aus der Man Page tar.
Es ist nicht der Vorgang des Archivierens, der die Zugriffsberechtigungen (ACLs) ändert, sondern der Vorgang des Entpackens. Tar wird sehr oft verwendet, um Dateien von einem Benutzer auf einen anderen zu verteilen, und daher wird es für zweckmäßig gehalten, beim Entpacken eines Benutzers eine umask anzuwenden .
Um die vorherigen Berechtigungen für die Dateien beizubehalten, müssen Sie lediglich Ihre Optionen angeben. Beispielsweise
Straight Teer:
bz.tar:
gz.tar:
quelle