admin_grundlagen:file-acl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:file-acl [2015/11/03 10:41] – [Default Mask setzen] stefan_miethke | admin_grundlagen:file-acl [2026/02/19 15:56] (aktuell) – [Doku] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | * http:// | + | ===== Sind acls im Dateisystem nutzbar? ===== |
| - | | + | Bei ext4 und xfs sind ACLs per default aktiviert |
| - | * Kapitel " | + | |
| + | Für ext[234] default Mount-Optionen auslesen: | ||
| + | | ||
| ===== Default Mask setzen ===== | ===== Default Mask setzen ===== | ||
| setfacl -m " | setfacl -m " | ||
| + | Alternative Syntax | ||
| + | setfacl -d -m " | ||
| + | | ||
| setzt die default-mask auf ug=rwx,o= unter Umgehung der umask | setzt die default-mask auf ug=rwx,o= unter Umgehung der umask | ||
| - | tune2fs | + | ===== ACL hinzufügen ===== |
| - | Default mount options | + | Michelle darf alles hier: |
| + | setfacl | ||
| + | getfacl projekte2/ | ||
| + | |||
| + | ===== " | ||
| + | Michelles Rechte werden weitergegeben bei Neuanlage von Dateiobjekten | ||
| + | setfacl -d -m ' | ||
| + | |||
| + | ===== Aufgaben ===== | ||
| + | groupadd group1 | ||
| + | groupadd group2 | ||
| + | groupadd group3 | ||
| + | |||
| + | useradd -m -s /bin/bash test1 -G group1, | ||
| + | useradd -m -s /bin/bash test2 -G group1, | ||
| + | useradd -m -s /bin/bash test3 -G group1 | ||
| + | |||
| + | touch / | ||
| + | chown test1: | ||
| + | chmod ug=rw,o= / | ||
| + | setfacl -m g: | ||
| + | |||
| + | | ^ lesen? ^ schreiben? ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | |||
| + | setfacl -m m:r-- / | ||
| + | |||
| + | | ^ lesen? ^ schreiben? ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | |||
| + | setfacl -m g:group3:- / | ||
| + | |||
| + | | ^ lesen? ^ schreiben? ^ | ||
| + | ^ | ||
| + | |||
| + | ===== Dateien mit ACLs finden ===== | ||
| + | |||
| + | getfacl --recursive --skip-base startVerzeichnis | awk '/^# file:/ { print substr($0, 9) }' | ||
| + | '' | ||
| ===== Fallen/ | ===== Fallen/ | ||
| - | * gelöschte Benutzer in File-ACLs: wie finde ich die? | + | * gelöschte Benutzer/ |
| - | * Was macht: | + | |
| - | group:g1:r-- | + | ====== Doku ====== |
| - | group:g2:-w- | + | * http:// |
| - | mask::r-- | + | * Kapitel " |
| - | * Was ist, wenn ich den Owner nachträglich auf einen in der ACL aufgeführten Benutzer ändere? | + | |
| - | * Wiedersprechende Berechtigungen zwischen Owner und ACL-User: welche Regel gewinnt? | + | ACLs werden grundsätzlich in zwei Klassen eingeteilt. Eine minimale ACL besteht ausschließlich aus den Einträgen vom Typ owner (Besitzer), owning |
| - | * Was passiert, wenn die Maske etwas verbietet, aber der Eigentümer schreiben darf? | + | Eine erweiterte (engl. extended) ACL geht über dieses Konzept hinaus. Sie muss einen mask (Maske) Eintrag enthalten und darf mehrere Einträge des Typs named user (namentlich gekennzeichneter Benutzer) und named group (namentlich gekennzeichnete Gruppe) enthalten. Die Tabelle fasst die verschiedenen verfügbaren Typen von ACL-Einträgen zusammen: |
| - | * Was passiert, wenn die Maske etwas verbietet, aber die Eigentümergruppe schreiben darf? | + | |
| + | ^ Typ ^ Textform ^ | ||
| + | | owner | user::rwx | | ||
| + | | named user | user: | ||
| + | | owning group | group::rwx | | ||
| + | | named group | group: | ||
| + | | mask | mask::rwx | | ||
| + | | other | other::rwx | | ||
| + | |||
| + | In den Einträgen owner und other festgelegte Rechte sind immer wirksam. Vom mask Eintrag abgesehen, können alle übrigen Einträge (named user, owning group und named group) entweder wirksam oder maskiert werden. Sind Rechte sowohl in einem der oben genannten Einträge als auch in der Maske vorhanden, werden sie wirksam. Rechte, die nur in der Maske oder nur im eigentlichen Eintrag vorhanden sind, sind nicht wirksam. | ||
| - | setfacl | + | ^ Typ ^ Textform ^ Rechte ^ |
| + | | named user | user:jane:r-x |'' | ||
| + | | mask | mask::rw- |'' | ||
| + | ^ ^ Wirksame Berechtigungen: | ||
| + | Grundsätzlich werden ACL-Einträge in folgender Reihenfolge untersucht: owner, named user, owning group oder named group und other. Über den Eintrag, der am besten auf den Prozess passt, wird schließlich der Zugang geregelt. | ||
| + | Komplizierter werden die Verhältnisse, | ||
| + | Aus den passenden Einträgen mit den erforderlichen Rechten wird ein beliebiger ausgesucht. Für das Endresultat „Zugriff gewährt“ ist es unerheblich, | ||
admin_grundlagen/file-acl.1446547265.txt.gz · Zuletzt geändert: 2015/11/03 10:41 von stefan_miethke
