Czy istnieje sposób na wykonanie kopii zapasowej i przywrócenie własności pliku i uprawnień (rzeczy, które można zmienić za pomocą chown
i chmod
)?
Możesz to zrobić w systemie Windows za pomocą icacls .
Co z listami kontroli dostępu?
files
permissions
backup
acl
leeand00
źródło
źródło
Odpowiedzi:
Możesz to zrobić za pomocą poleceń z pakietu acl (które powinny być dostępne we wszystkich głównych dystrybucjach, ale mogą nie być częścią instalacji podstawowej). Tworzą kopie zapasowe i przywracają ACL, gdy ACL są obecne, ale działają także w przypadku podstawowych uprawnień, nawet w systemach, które nie obsługują ACL.
Aby rekursywnie wykonywać kopię zapasową uprawnień w bieżącym katalogu i jego podkatalogach:
Aby przywrócić uprawnienia:
źródło
setfacl
to nie możechmod
ponownie, być może spowoduje konflikt?Nie jestem świadomy niczego, co by to zrobiło. Oto skrypt startowy, który obsłuży podstawowe uprawnienia. Nie obsługuje list ACL żadnego opisu - ale Twoje pytanie wyraźnie je wyklucza. (Nie powiedzie się również w przypadku patologicznych nazw plików - zaczynających się od białych znaków lub zawierających znaki niedrukowalne).
Zapisz uprawnienia
Przywróć uprawnienia
źródło
.htaccess
,gitignore
...Ten skrypt bash pobiera tylko katalogi acl (w moim przypadku pliki acls = dir (parent) acl) Po wykonaniu skryptu utworzy kolejny plik „recovery_acl.sh”.
Podczas odzyskiwania Błędy typu „Brak takiego pliku lub katalogu” oznaczają, że katalog jest pusty lub nazwa katalogu zawiera dwie / więcej spacji.
źródło