5. Wie werden die ACL - Rechte vergeben? Wie man an obigen Beispielen bereits sieht, haben also Gruppennamen und Verzeichnisnamen ueberhaupt nichts miteinander zu tun. Man kann Gruppennamen parallel zu Verzeichnisnamen vergeben, also der Gruppe Vaniorh:Orkberge:Raeuberwald Schreibrechte auf /d/Vaniorh/Orkberge/Raeuberwald geben. Man muss das aber nicht. Man koennte genausogut der Gruppe Vaniorh:Raeuberwald Schreibrechte auf /d/Vaniorh/Orkberge/Raeuberwald geben. Oder die Gruppe auch Vaniorh:Waelder:Raeuberwald nennen... Oder auch Vaniorh:Gnaselfrum. Je nachdem, wie man das fuer sinnvoll haelt. Wenn jedoch in dieser Gruppe sowieso nur ein einziger Gott enthalten ist, naemlich Parsec, oder seien es auch 2, dann ist schon die Frage da, ob es sich wirklich lohnt, dafuer eine Gruppe aufzumachen. Man darf nicht dem Fehler verfallen, es mit den Gruppen zu uebertreiben, denn sonst hat man bald die vierfache Arbeit... Nun, wie werden diese Rechte vergeben? Dazu dient der Befehl "zacl". Zum setzen oder loeschen von ACLs bastelt man sich zunaechst eine Maske zusammen, welche der Rechte man setzen oder entfernen will. Dabei gibts die folgenden Buchstaben: c fuer "create" Anlegen einer neuen Datei w fuer "write" Schreiben einer bestehenden Datei d fuer "delete" loeschen einer bestehenden Datei C fuer "CreateDir" Anlegen eines neuen Verzeichnisses, D fuer "DeleteDir" Loeschen eines bestehenden Verzeichnisses, s fuer "save_object" Recht zu "save_object", r fuer "restore_object" Recht zu "restore_object", b fuer "deBug" Man bekommt auch die Fehlermeldungen a fuer "Administration" Das Recht, die ACLs zu modifizieren (siehe auch die Erklaerung dieser Rechte am Anfang des Textes) Diese Rechte kann man nun setzen (+) oder entfernen (-). Diese beiden Zeichen setzt man jeweils davor und alles dann hintereinander. Sieht man an einem Beispiel recht gut: - man will das "delete" - Recht wegnehmen, das "deBug" - Recht hinzufuegen: -d+b - man will das "create" - Recht geben, das "write" - Recht wieder nehmen und das Administrationsrecht dazugeben: +d-w+a Jetzt braucht man den zacl - Befehl nur noch zusammenbasteln, vorne der Name, WO geschrieben oder geloescht werden soll, hintendran der Name, WER da schreiben soll. Also wiedermal am Beispiel: - Merry soll Schreibrecht, Createrecht und Loeschrecht bekommen in Vaniorh im Duesterwald: zacl /d/Vaniorh/Duesterwald +c+w+d merry - Merry soll das Delete-Recht wieder genommen werden, dafuer soll er aber das "CreateDir" - Recht bekommen: zacl /d/Vaniorh/Duesterwald -d+C merry - Da im Duesterwald ein neues Raetsel, das beruehmte Duesterwaldraetsel, entsteht, soll der Gruppe Raetsel:Duesterwald dort Schreibrecht, Createrecht, Loeschrecht, Createdir und Deletedir gegeben werden: zacl /d/Vaniorh/Duesterwald +c+w+d+C+D Raetsel:Duesterwald - bei diesem Raetsel wird ein Objekt angelegt, das Hexenhaeuschen, welches per save_object seinen Status abspeichern und per restore_object wiederherstellen soll. Das Hexenhaeuschen steht in: /d/Vaniorh/Duesterwald/Haeuser/Hexenhaeuschen es soll sich abspeichern in: /d/Vaniorh/save/Haeuser/hexenhaeuschen.o Dann geht das mit: zacl /d/Vaniorh/save/Haeuser/hexenhaeuschen +r+s /d/Vaniorh/Duesterwald/Haeuser/Hexenhaeuschen (natuerlich ist das ein Befehl, auch wenns hier zwei Zeilen sind). WICHTIG: das '.o' muss man hierbei weglassen, da ja ein save_object("/d/Vaniorh/save/Haeuser/hexenhaeuschen") gemacht wird.