...
Je drei Zeilen bilden gemeinsam eine Regel. In der ersten Zeile wird zunächst der Zielnutzer / die Zielgruppe spezifiziert: special:owner@
bezeichnet beispielsweise den "Spezialnutzer" owner@
, also den jeweiligen Eigentümer einer Datei. Analog dazu existieren special:group@
oder special:everyone@
. user:Nutzername
betrifft den Nutzer mit dem entsprechenden Nutzernamen:
Nutzername | Bedeutung |
---|---|
special:owner@ | Besitzernutzer der Datei |
special:group@ | Besitzergruppe der Datei |
special:everyone@ | Jeder Nutzer |
user:Nutzername | Der Nutzer mit dem Namen "Nutzername" |
Anschließend folgen 4 Zeichen, die die direkten Berechtigungen des jeweiligen Nutzers / der jeweiligen Gruppe repräsentieren. Diese müssen allerdings nicht manuell aktualisiert werden, eine Bearbeitung der Berechtigungen in den runden Klammern wie unten beschrieben genügt dabei völlig, die 4 Berechtigungen stellen nur eine Art Zusammenfassung da, die automatisch aktualisiert wird. Dabei existieren die folgenden Belegungen:
Berechtigung | Bedeutung |
---|---|
r | Lesen |
w | Schreiben |
x | Ausführen |
c | ACLs bearbeiten |
An dritter Stelle wird der Regeltyp angegeben. Hier sollte allow verwendet werden, da Berechtigungen über Erlaubnisse und nicht über Verbote definiert werden sollten.
Zuletzt folgen weitere Flags, die das Verhalten der Regel beeinflussen, z.B. die Vererbung auf Dateien und Unterordner. Hierbei existieren beispielsweise folgende Flags:
Flag | Bedeutung |
---|---|
FileInherit | Diese Regel beim Anlegen von Dateien vererben |
DirInherit | Diese Regel beim Anlegen von Unterverzeichnissen vererben |
... | ... |
Anschließend folgen zwei Zeilen mit den jeweiligen Berechtigungen für den angegebenen Nutzer. Die Berechtigungen sind in diesem Fall benannt und mit runden Klammern versehen. Ein X innerhalb der Klammer bedeutet, dass die jeweilige Berechtigung erteilt ist, bei einem - hat der entsprechende Nutzer / die entsprechende Gruppe die jeweilige Berechtigung nicht.
Info | ||
---|---|---|
| ||
Für die interaktiven Funktionen der Kommandos ist die Angabe eines Editors verpflichtend. Ist dies nicht der Fall, bricht das Kommando mit folgender Fehlermeldung ab: mmeditacl: EDITOR environment variable not set In diesem Fall einfach folgenden Befehl ausführen: echo "export EDITOR=/usr/bin/nano" >> ~/.bashrc Und anschließend die Verbindung zum HPC einmal trennen und wieder neu aufbauen. Dann sollte das Kommando funktionieren. |
Ein paar Beispiele
Standard-ACLs
...