workshop:sicherheit:acl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:sicherheit:acl [2025/02/16 11:42] – Branislav Zeljak | workshop:sicherheit:acl [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== ACL - Access Control Lists ====== | ||
| - | |||
| - | **ACLs** (Access Control Lists) sind eine Methode zur Verwaltung von Berechtigungen und Zugriffskontrollen auf Dateien und Verzeichnisse in einem Dateisystem. Sie erweitern das traditionelle Unix-Dateiberechtigungssystem, | ||
| - | |||
| - | **ACLs** bieten eine zusätzliche Ebene der Sicherheit, indem sie es ermöglichen, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | setfacl [Optionen] [Befehl] [Datei] | ||
| - | getfacl [Optionen] [Datei] | ||
| - | </ | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option | ||
| - | | `-m` | Modifiziert die ACL für eine Datei oder ein Verzeichnis. | ||
| - | | `-x` | Entfernt eine ACL-Regel von einer Datei oder einem Verzeichnis. | | ||
| - | | `-b` | Entfernt alle ACLs von einer Datei oder einem Verzeichnis. | ||
| - | | `-k` | Entfernt alle Default-ACLs von einem Verzeichnis. | ||
| - | | `-R` | Wendet die Änderung rekursiv auf Verzeichnisse und deren Inhalt an.| | ||
| - | | `-s` | Setzt eine Standard-ACL (für Verzeichnisse). | ||
| - | | `-d` | Zeigt nur die Default-ACL an (für Verzeichnisse). | ||
| - | | `-v` | Gibt detaillierte Ausgabe der ACL an. | | ||
| - | |||
| - | ===== Verzeichnisse ===== | ||
| - | ^ Verzeichnis | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Aktuelle ACL einer Datei anzeigen:** | ||
| - | <code bash> | ||
| - | getfacl / | ||
| - | </ | ||
| - | Zeigt die aktuellen ACLs einer Datei oder eines Verzeichnisses an. | ||
| - | |||
| - | **ACL für einen Benutzer hinzufügen: | ||
| - | <code bash> | ||
| - | setfacl -m u: | ||
| - | </ | ||
| - | Fügt dem Benutzer `username` Lese-, Schreib- und Ausführungsrechte auf die angegebene Datei hinzu. | ||
| - | |||
| - | **ACL für eine Gruppe hinzufügen: | ||
| - | <code bash> | ||
| - | setfacl -m g: | ||
| - | </ | ||
| - | Fügt der Gruppe `groupname` Lese- und Ausführungsrechte auf die angegebene Datei hinzu. | ||
| - | |||
| - | **ACL für eine Datei entfernen: | ||
| - | <code bash> | ||
| - | setfacl -x u:username / | ||
| - | </ | ||
| - | Entfernt die ACL für den Benutzer `username` von der angegebenen Datei. | ||
| - | |||
| - | **Alle ACLs für eine Datei entfernen: | ||
| - | <code bash> | ||
| - | setfacl -b / | ||
| - | </ | ||
| - | Entfernt alle ACLs für die angegebene Datei oder das Verzeichnis. | ||
| - | |||
| - | **Änderungen rekursiv anwenden:** | ||
| - | <code bash> | ||
| - | setfacl -R -m u: | ||
| - | </ | ||
| - | Wendet die ACL-Änderungen rekursiv auf alle Dateien und Unterverzeichnisse des Verzeichnisses an. | ||
| - | |||
| - | **Standard-ACL für ein Verzeichnis setzen:** | ||
| - | <code bash> | ||
| - | setfacl -d -m u: | ||
| - | </ | ||
| - | Setzt eine Default-ACL für das angegebene Verzeichnis, | ||
| - | |||
| - | **ACLs für ein Verzeichnis anzeigen:** | ||
| - | <code bash> | ||
| - | getfacl -d / | ||
| - | </ | ||
| - | Zeigt die Standard-ACLs für ein Verzeichnis an. | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - **ACLs** sind nicht standardmäßig auf allen Dateisystemen aktiviert. Sie müssen in der Regel in der Datei `/ | ||
| - | - Wenn Sie mit **ACLs** arbeiten, müssen Sie sicherstellen, | ||
| - | - **ACLs** bieten eine viel präzisere Steuerung der Datei- und Verzeichnisberechtigungen im Vergleich zu den traditionellen Unix-Dateiberechtigungen (Besitzer, Gruppe, Andere). | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Pages liefern detaillierte Informationen zu den Kommandos: | ||
| - | <code bash> | ||
| - | man setfacl | ||
| - | man getfacl | ||
| - | </ | ||
