{{tag> }} ====== Ordner Berechtigungen anpassen ====== 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 Achtung: Die Änderungen in den Template Dateien könnten bei einem Update überschrieben werden. Also ein Backup der Änderungen erstellen. Unter Umständen gibt es in zukünftigen Entwicklungen einen Ort, welcher nicht überschrieben wird.