So sichern und wiederherstellen Sie Berechtigungen des gesamten Verzeichnisses unter Linux

So sichern und wiederherstellen Sie Berechtigungen des gesamten Verzeichnisses unter Linux

Die folgenden zwei Befehle getfacl Und setfacl sind sehr praktische Tools, da sie Linux-Administratoren ermöglichen, einen Moment der aktuellen Berechtigungseinstellungen eines Verzeichnisses zu erstellen und diese Berechtigungen bei Bedarf erneut zu beantragen. Schauen wir uns das folgende Beispiel an:

$ tree -p . ├── [DR --- W ----] Dir1 │ └ └── [drwxr-xr-x] Dir2 │ ├── [dr- r-xrw-] Dir3 │ └ºC [--- x --x-x] Datei1 ├── [DRWXR-XR-X] DIR4 │ └── [-rw-r- -R--] Datei3 └── [-rwxrwxrwx] Datei2 4 Verzeichnisse, 3 Dateien 

In der oben genannten Ausgabe werden alle Dateien und Verzeichnisse in einer Baumstruktur zusammen mit allen relevanten Berechtigungen für jede Datei und jedes Verzeichnis aufgeführt. Jetzt benutzen wir getfacl Befehl Um eine Sicherung aller Berechtigungen für jede Datei und jedes Verzeichnis zu erhalten:

$ getfacl -r . > Berechtigungen_backup 

Der obige Befehl hat alle Berechtigungen gespeichert, einschließlich eines Eigentums für jede Datei und jedes Verzeichnis rekursiv in einer Datei mit dem Namen Berechtigungen_backup.

# CAT SERVISIONS_BACKUP # Datei: . # Eigentümer: Lubos # Gruppe: Lubos Benutzer :: RWX Group :: R-X Other :: R-X # Datei: Datei2 # Eigentümer: Lubos # Group: Lubos Benutzer :: RWX Group :: RWX Other :: RWX # Datei: Dir4 # Eigentümer # Eigentümer : lubos # gruppe: lubos user :: rwx gruppe :: r-x Andere :: R-X # Datei: DIR4/Datei3 # Eigentümer: Lubos # Group: Lubos Benutzer :: RW- Gruppe :: R-- Andere :: R-- # Datei: Dir1 # Eigentümer: Lubos # Gruppe: Lubos Benutzer :: R-- Group ::-W- Andere :: --- R-X Other :: R-X # Datei: DIR1/DIR2/DIR3 # Eigentümer: Lubos # Gruppe: Lubos Benutzer :: R-- Group :: R-X Other :: Rw- : lubos user ::-x Gruppe ::-x Andere ::-x 

Als nächstes ändern wir alle Berechtigungen:

$ chmod -r 777 . $ tree -p . ├── [drwxrwxrwx] dir1 │ └── [drwxrwxrwx] dir2 │ ├── [drwxrwxrwx] dir3 │ └── [-rwxrwxrwx] file1 ├── [drwxrwxrwx] dir4 │ └── [-rwxrwxrwx] file3 ├─ ─ [-rwxrwxrwx] Datei2 

Wie wir sehen können, werden alle Berechtigungen geändert und jetzt können wir verwenden setfacl Der Befehl zusammen mit unserer Berechtigungssicherungsdatei wurde zuvor generiert, um frühere Berechtigungseinstellungen wiederherzustellen:

$ setfacl -restore = permissions_backup $ tree -p . ├── [DR --- W ----] Dir1 │ └ └── [drwxr-xr-x] Dir2 │ ├── [dr- r-xrw-] Dir3 │ └ºC [--- x --x-x] Datei1 ├── [drwxr-xr-x] Dir4 │ └── [-rw-r-R--] Datei3 ├── [-rwxrwxrwx] Datei2 

Verwandte Linux -Tutorials:

  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 22.04 Systemsicherung und Wiederherstellung
  • So drucken Sie den Verzeichnisbaum mit Linux
  • So erstellen Sie Schnappschüsse von QEMU/KVM -Gästen
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mastering -Bash -Skriptschleifen beherrschen
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • So erstellen Sie inkrementelle Systemsicherungen mit Timeshift auf…
  • So erstellen Sie inkrementelle und differentielle Backups mit Teer