Hallo Liste,

im Netz findet man immer mal wieder die Frage, ob es nicht möglich ist
die global tauschen Häkchen der Schulkonsole per Kommandozeile zu
aktivieren.

Das Problem ist ja, ein Kollege sperrt den Zugriff und vergisst zum Ende
der Stunde ihn wieder freizugeben. Dann sind diese Schüler auch bei anderen
Kollegen gesperrt, wenn es nicht explizit wieder freigeben wird. (Was
leider oft übersehen wird - Es geht dann halt einfach nicht.)
Man kann auch keine Schüler freigeben, die nicht gerade angemeldet sind, so
dass irgendwann der Zustand entsteht, dass es bei manchen geht und bei
anderen eben nicht.

Die üblichen Verdächtigen:
sophomorix-repair --permissions
sophomorix-repair --repairhome
und
/usr/share/linuxmuster/scripts/room_share_acl.sh
von hier
https://www.linuxmuster.net/wiki/dokumentation:techsheets:filesystem-acls
funktionieren leider nicht.

Das Stichwort acls gibt aber den richtigen Hinweis auf die acls als Ursache.

Mit:
getfacl /home/share
kann man sich diese mal anzeigen lassen.

Ich bekam eine riesen Liste mit allen Schülern und auch vielen alten nicht
mehr existierenden Konten (die Namen hier mal anonymisiert und gekürzt):

# file: home/share
# owner: root
# group: domadmins
user::rwx
user:schueler0001:---
user:schueler0002:---
user:schueler1000:---
group::r-x
mask::r-x
other::r-x

Die Zeile user::rwx gibt den Zugriff für alle frei, die nicht mit ---
aufgelistet sind. Die --- user Einträge müssen also gelöscht werden. Das
ist im Wiki mit setfacl -x u:<USERNAME> /path/to/dir beschrieben, aber bei
vielen Benutzern nicht sehr praktisch.

Deshalb hier ein kleines Skript. Vielleicht interessiert es den einen oder
anderen:

#!/bin/bash
echo Removing ACLs:
for user in `getfacl /home/share 2>/dev/null | grep user: | cut -d":" -f2
|  grep . | sort | uniq`
do
  echo $user
  setfacl -x u:$user /home/share
done

Ich rufe das jetzt morgens vor Unterrichtsbeginn über einen cronjob auf und
kann so sicher sein, dass das Tauschen für alle funktioniert.

Viele Grüße

Michael
_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an