Podczas używania narzędzia tar do przechowywania plików w kopiach zapasowych traci się rozszerzone listy ACL.
Czy istnieje jakieś powszechnie używane, a nie hackerskie rozwiązanie (takie jak: utworzenie skryptu, który przekreśli ACL od zera), aby zachować ACL?
acl
tar
backup
permissions
jedwab
źródło
źródło
Odpowiedzi:
Używanie tar
Aby utworzyć:
Aby rozpakować:
źródło
tar: unrecognized option '--acls'
nie działa.--acls
tar
nie obsługuje--acls
aż do jessie. (Patrz błąd # 732071. ) Ta funkcja jest również dostępna w pakiecie odwheezy-backports
.wheezy-backports
wersjatar
ma błąd w--acls
opcji. Ekstrakcja tarballa przy użyciu tej opcji przypisze acl, nawet jeśli archiwum nie ma (!). Zobacz tutaj .Właściwie uważam, że pytanie nie dotyczyło (standardowych) bitów uprawnień do plików, ale rozszerzone informacje ACL (patrz setfacl (1) lub acl (5)).
Według mojej wiedzy niezmodyfikowana tar GNU ignoruje informacje ACL. (Strona podręcznika GNU tar 1.15.1 dostarczana z RHEL 5.2 wspomina o przełącznikach --acls i --no-acls, ale nie udało mi się ich uruchomić.)
Jednak gwiazda Program jest w stanie wykonać kopię zapasową i przywrócić ACL, jeśli wybierzesz exustar format:
Strona główna Star: http://cdrecord.berlios.de/new/private/star.html Gwiazda jest dostępna przynajmniej w Ubuntu.
źródło
star
nie jest dostępny w Debianie i wydaje się, że nie jest utrzymywany przez „zespół”. Projekt jest jednak nadal żywy i utrzymywany po ponad 30 latach. Spróbuj,bsdtar
jeśli chcesz czegoś innego.Ja również szukam rozwiązania. Do tej pory znalazłem to:
najpierw wykonaj getfactl z mojego folderu
następnie zrób zwykłą smołę
kiedy to wyodrębnię
wykonaj setfacl dla uprawnień.
to działa dla mnie.
źródło
źródło
Jeśli szukasz prostego w użyciu, ale potężnego rozwiązania, polecam
rdiff-backup
.Zasadniczo tworzy kopię katalogu źródłowego do katalogu docelowego, ale zapisuje także dodatkowe informacje, dzięki czemu możesz cofnąć się w czasie, kiedy chcesz.
I oczywiście zachowuje dowiązania symboliczne, specjalne pliki, dowiązania twarde, uprawnienia, prawa własności i czasy modyfikacji.
źródło
Proponuję użyć
bsdtar
.bsdtar
kopie zapasowe rozszerzonej listy ACL domyślnie używają tej samej składni coGNU tar
, a tworzone przez nią archiwa są czytelneGNU tar
.Nazwa pakietu i polecenia (w ramach dystrybucji opartych na Debianie) to
bsdtar
.Polecenie 2nd (ekstrakt) przywraca listy ACL.
źródło
Z tar strony man.
W rzeczywistości to nie archiwizacja zmienia uprawnienia dostępu (ACL), ale ich rozpakowywanie. Tar jest bardzo często używany do dystrybucji plików między użytkownikami, dlatego wygodnie jest zastosować umask użytkownika podczas rozpakowywania.
Aby zachować poprzednie uprawnienia do plików, po prostu reklamuj dla swoich opcji. Na przykład
Smoła prosta:
bz.tar:
gz.tar:
źródło