Login nur für Lehrer an Client

Hallo,

ich müsste an einigen Linux-Clients sicherstellen, dass sich nur Lehrer anmelden können.
Hat dafür jemand schon eine Lösung im Einsatz?

Beste Grüße
Stefan

In’s Lehrerzimmer stellen.
:wink:

vG Stephan

2 „Gefällt mir“

Hi,
das ist natürlich eine tolle Lösung, die sehr umfassend funktioniert.

Es geht auch mit einem Script, das ich gerade entworfen habe.

Dazu muss man an den betreffenden Rechnern, die nur den Lehrerzugang erlauben sollen, eine autostart-Datei anlegen.

Man generiert dazu eine Datei mit dem Namen irgendwas.desktop (die Endung .desktop ist wichtig !) und legt sie ins Verzeichnis /etc/xdg/autostart, z.B. als /etc/xdg/autostart/no_students.desktop

Diese füllt man mit folgendem Inhalt:

[Desktop Entry]
Type=Application
Name=Students forbidden !
Exec=/usr/bin/no_students_here.sh

Dann schreibt man die Datei mit dem Namen no_students_here.sh, legt sie ins /usr/bin - Verzeichnis und macht sie mit chmod a+x für alle ausführbar.

Diese hat den folgenden Inhalt:

#!/bin/bash
g=`groups`
gr=${g:0:3}
if [ "$gr" != "tea" ] && [ "$gr" != "lin" ] && [ "$gr" != "roo" ]
   then 
    systemctl poweroff -i
  fi
exit 0

Damit können sich Lehrer, root und linuxadmin noch anmelden.
Der Schüler wird mit einem langsamen shutdown “belohnt”.

Liebe Grüße,
Christoph G.

1 „Gefällt mir“

Hallo und Danke

Jochen, Stephan und Christoph für die Tipps! Es ist prima, dass es Lösungsvorschläge für verschiedene Ansatzpunkte gibt!

Ich werde als erstes wohl mal die PAM-Variante ausprobieren.

Außerdem möchte ich auf der Anmeldemaske noch einen Hinweis schreiben, dass sich an dem Computer keine Schüler anmelden können, weil der betreffende Computer leider nicht ins Lehrerzimmer gestellt werden kann.

Mit besten Grüßen
Stefan