Jak tworzyć kopię zapasową i przywrócić uprawnienia całego katalogu w Linux

Jak tworzyć kopię zapasową i przywrócić uprawnienia całego katalogu w Linux

Następujące dwa polecenia GetFacl I setfacl są bardzo przydatnymi narzędziami, ponieważ pozwalają administratorom Linux na wykonanie migawki dowolnych aktualnych ustawień uprawnień dowolnego katalogu i w razie potrzeby ponowne zastosowanie tych uprawnień. Rzućmy okiem na następujący przykład:

$ Tree -p . ├wiąt [Dr --- W ----] Dir1 │ └── [drwxr-xr-x] dir2 │ ├── [Dr-r-xrw-] dir3 │ └─lok [--- x x x --x-x] file1 ├── [drwxr-xr-x] DIR4 │ └� [-RW-R-R--] FILE3 └lok [-RWXRWWX] FILE2 4 DILLORIES, 3 pliki 

Powyższe dane wyjściowe wszystkie pliki i katalogi w strukturze podobnej do drzewa wraz ze wszystkimi odpowiednimi uprawnieniami dla każdego pliku i katalogu. Teraz używamy GetFacl polecenie, aby wykonać kopię zapasową wszystkich uprawnień dla każdego pliku i katalogu:

$ getFacl -r . > Permissions_backup 

Powyższe polecenie zapisało wszystkie uprawnienia, w tym własność każdego pliku i katalogu rekurencyjnie w pliku o nazwie puszki_backu.

# Cat Imptsions_backup # Plik: . # Właściciel: Lubos # grupa: Lubos Użytkownik :: RWX Group :: R-X Other :: R-X # Plik: Plik 2 # Właściciel: Lubos # grupa: Lubos User :: RWX Group: : Lubos # grupa: Lubos Użytkownik :: RWX Group :: R-X Other :: R-X # Plik: Dir4/File3 # Właściciel: Lubos # Group: Lubos User :: RW- Group :: R- Other :: R-- # Plik: DIR1 # Właściciel: Lubos # Grupa: Lubos Użytkownik :: R-- Grupa ::-w- Other :: --- # Plik: Dir1/Dir2 # Właściciel: Lubos # grupa: Lubos Użytkownik :: RWX Group :: R-X INNE :: R-X # Plik: DIR1/DIR2/DIR3 # Właściciel: Lubos # Group: Lubos Użytkownik :: R-- Group :: R-X ONT : użytkownik Lubos::-x grupa::-x inne ::-x 

Następnie zmieniamy wszystkie uprawnienia:

$ chmod -r 777 . $ Tree -p . ├── [drwxrwxrwx] dir1 │ └└ [drwxrwxrwx] dir2 │ ├├ [drwxrwxrwx] Dir3 │ └── [-RwxRwxrwx] File1 ├├t [drwxrwxrwx] dir4 │ └ied [-rwxrwxrwx] file3 ├ ... ─ [-RWXRWXRWX] FILE2 

Jak widzimy, wszystkie uprawnienia są zmieniane i teraz możemy użyć setfacl Poleć wraz z naszym plikami kopii zapasowej wygenerowanego wcześniej, aby przywrócić wcześniejsze ustawienia uprawnień:

$ setfacl - -Restore = uprawnienia_backup $ Tree -p . ├wiąt [Dr --- W ----] Dir1 │ └── [drwxr-xr-x] dir2 │ ├── [Dr-r-xrw-] dir3 │ └─lok [--- x x x --x-x] plik 1 ├── [drwxr-xr-x] DIR4 │ └── [-RW-R-r--] File3 ├lok [-RwxRwxrwx] File2 

Powiązane samouczki Linux:

  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Ubuntu 22.04 Kopia zapasowa i przywracanie systemu
  • Jak wydrukować drzewo katalogu za pomocą Linux
  • Jak tworzyć migawki gości Qemu/KVM
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Jak tworzyć przyrostowe kopie zapasowe systemu za pomocą Timeshift na…
  • Jak tworzyć przyrostowe i różnicowe kopie zapasowe z TAR