Die Ordnerberechtigungen werden unter lmn7 beim Anlegen, Ändern von Benutzern und Gruppen mit sophomorix-add, sophomorix-update etc. geändert.
Ein Reparaturtool sophomorix-repair setzt die Ordnerberechtigungen wieder auf den Ursprungszustand, sollte etwas durcheinander geraten sein. Standardmäßig sind die Rechte für z.B. die Klasse testklasse so, daß alle Mitglieder der Gruppe testklasse volle Berechtigungen haben:
sophomorix-cacls /srv/samba/schools/default-school/share/classes/testklasse
... REVISION:1 CONTROL:SR|DP OWNER:BUILTIN\Administrators GROUP:LINUXMUSTER\Domain Users ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE ACL:LINUXMUSTER\testklasse:ALLOWED/0x0/RWX ACL:LINUXMUSTER\testklasse:ALLOWED/OI|CI|IO/CHANGE ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL
Möchte man jetzt, daß Schüler in dem Verzeichnis nur lesen können, dann ändert man:
/usr/share/sophomorix/devel/ntacl/adminclass.share.ntacl.template
und fügt folgende Zeile hinzu:
ACL:@@WORKGROUP@@\role-student:DENIED/OI|CI/0x000d0156
Die komplette Datei also: /usr/share/sophomorix/devel/ntacl/adminclass.share.ntacl.template
REVISION:1 CONTROL:SR|SI|DI|DP OWNER:BUILTIN\Administrators GROUP:@@WORKGROUP@@\Domain Users ACL:@@WORKGROUP@@\role-student:DENIED/OI|CI/0x000d0156 ACL:@@WORKGROUP@@\@@GROUP@@:ALLOWED/0x0/RWX ACL:@@WORKGROUP@@\@@GROUP@@:ALLOWED/OI|CI|IO/CHANGE ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE ACL:@@WORKGROUP@@\@@SCHOOLPREFIX@@admins:ALLOWED/OI|CI|I/CHANGE ACL:@@WORKGROUP@@\global-admins:ALLOWED/OI|CI|I/FULL ACL:@@WORKGROUP@@\Administrator:ALLOWED/OI|CI|I/FULL
Anschließend führt man aus:
sophomorix-repair --adminclass
Um herauszufinden, wie die Berechtigungen aussehen müssen, setzt man diese testweise im Windows Explorer und probiert das aus. Wenn die Berechtigungen passen, kann man die Werte dann mit smbcacls
am Server auslesen und die Ausgabe dann mit den Platzhaltern oben ergänzen und in das Template File schreiben.
smbcacls //server/default-school share/classes/testklasse -U global-admin