Jak tworzyć kopię zapasową i przywrócić uprawnienia całego katalogu w Linux
- 3056
- 187
- Pan Jeremiasz Więcek
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