So sichern und wiederherstellen Sie Berechtigungen des gesamten Verzeichnisses unter Linux
- 1547
- 401
- Tom Jakobs
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